栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java连接Linux服务器过程分析(附代码)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java连接Linux服务器过程分析(附代码)

这篇文章主要介绍了Java连接Linux服务器过程分析(附代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

pom文件添加依赖



  ch.ethz.ganymed
  ganymed-ssh2
  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、 代码实现连接服务器


 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;
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/135972.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号