时间:2021-05-20
这篇文章主要介绍了Java连接Linux服务器过程分析(附代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
pom文件添加依赖
一、服务器登陆公钥秘钥设置
步骤如下:
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; }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
linux防火墙查看方法如下: 1、使用工具,链接Linux系统。 2、输入用户名,和密码,连接到服务器。 3、连接服务器后,输入语句“serviceip
Python调用Java实例详解前言:Python对服务器端编程不如Java所以这方面可能要调用Java代码前提:Linux环境1安装jpype1安装后测试代码
java通过ssh连接服务器执行shell命令详解java通过ssh连接服务器执行shell命令:JSch是SSH2的一个纯Java实现。它允许你连接到一个ss
当我们想要在Java中使用TCP/IP通过网络连接到服务器时,就需要创建java.net.Socket对象并连接到服务器。假如希望使用JavaNIO,也可以创建
Jenkins是用java编写的开源持续集成工具,目前被国内外各公司广泛使用。本章教大家如何在linux服务器上安装Jenkins。一、获得一台linux服务器