码迷,mamicode.com
首页 > 编程语言 > 详细

Java连接Linux服务器

时间:2019-08-14 13:04:03      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:end   ali   int   --   ima   cat   content   文件中   publickey   

<!-- https://mvnrepository.com/artifact/ch.ethz.ganymed/ganymed-ssh2 -->
<dependency>
<groupId>ch.ethz.ganymed</groupId>
<artifactId>ganymed-ssh2</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  登录服务器的用户名
 
* @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服务器

标签:end   ali   int   --   ima   cat   content   文件中   publickey   

原文地址:https://www.cnblogs.com/banml/p/11351047.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!