Flask接口签名sign原理与实例代码浅析
259
2022-12-20
Java连接Linux服务器过程分析(附代码)
这篇文章主要介绍了java连接linux服务器过程分析(附代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋http://友可以参考下
pom文件添加依赖
一、服务器登陆公钥秘钥设置
步骤如下:
1、本机生成私钥公钥文件
本机进入到.ssh目录下,c:/Users/zhufengyan/.ssh, 在该目录下执行
$ ssh-keygen -t rsa
然后一路回车即可。
说明:如果原先./ssh目录下有id_rsa id_rsa.pub这两http://个文件,以上的一路回车操作会生成新的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, iApFINXnt 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;
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~