温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java怎么连接Linux服务器

发布时间:2021-10-21 13:39:10 来源:亿速云 阅读:441 作者:小新 栏目:编程语言

这篇文章主要为大家展示了“Java怎么连接Linux服务器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java怎么连接Linux服务器”这篇文章吧。

pom文件添加依赖

<!-- https://mvnrepository.com/artifact/ch.ethz.ganymed/ganymed-ssh3 --><dependency>  <groupId>ch.ethz.ganymed</groupId>  <artifactId>ganymed-ssh3</artifactId>  <version>build210</version></dependency>

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

步骤如下:

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服务器”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI