我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Java连接Linux服务器的示例分析

这篇文章主要介绍了Java连接Linux服务器的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比靖州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式靖州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖靖州地区。费用合理售后完善,10多年实体公司更值得信赖。

pom文件添加依赖



  ch.ethz.ganymed
  ganymed-ssh3
  build210

一、服务器登陆公钥秘钥设置

步骤如下:

1、本机生成私钥公钥文件

本机进入到.ssh目录下,c:/Users/zhufengyan/.ssh, 在该目录下执行

$ ssh-keygen -t rsa

然后一路回车即可。

说明:如果原先./ssh目录下有id_rsa id_rsa.pub这两个文件,以上的一路回车操作会生成新的id_rsa id_rsa.pub来覆盖原来的key文件。

2、将本地生成的公钥信息放到服务器

将本地生成的公钥信息放置到需要访问的服务器,操作如下:

本地获取公钥信息,复制信息

Xshell登录服务器,加入你有root权限,

Cd /root/.ssh

Vi authorized_keys

将以上复制的内容粘贴到文件尾部。Ok完成。

说明:假设你的服务器上没有authorized_keys这个文件,那么就自己创建一个,创建完后将公钥信息粘贴到这个文件中,保存,还需要进行授权,chmod 600 authorized_keys。

另外:ssh公钥生效需满足至少下面两个条件:
1 .ssh目录的权限必须是700;
2 .ssh/authorized_keys文件权限必须是600;

二、连接服务器

步骤如下

1、 将私钥文件放到项目的resources目录下

则代码中访问的路径是

private String privateKeypath = "src/main/resources/sshkey/id_rsa";

2、 代码实现连接服务器

/**
 * 建立与服务器的连接
 * @param host 服务器IP String host = "192.168.178.1";
 * @param port 端口  int port = 22;(默认的,直接用即可)
 * @param userName 登录服务器的用户名(work)
 * @param password 登录服务器的密码(为空就行)
 * @param privateKeyFile 与服务器公钥对应的私钥文件 String pubkeypath = "src/main/resources/sshkey/id_rsa";
 * @return 返回登录的连接, 在使用的最后一定记得关闭connect资源
 * @throws IOException
 */
 public static Connection getSSHConnection(String host, int port, String userName, String password, String privateKeyFile) throws IOException {
  Connection connection = new Connection(host, port);
  connection.connect();
  File file = new File(privateKeyFile);
  boolean b = connection.authenticateWithPublicKey(userName, file, password);
  if (b){
    return connection;
  }else {
    System.out.println("登录连接失败,请检查用户名、密码、私钥文件");
    return null;
  }
}

感谢你能够认真阅读完这篇文章,希望小编分享的“Java连接Linux服务器的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


文章名称:Java连接Linux服务器的示例分析
当前地址:http://mswzjz.cn/article/gpdedp.html

其他资讯