重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了“Java怎么连接Linux服务器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java怎么连接Linux服务器”这篇文章吧。
奎文ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
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; }}
以上是“Java怎么连接Linux服务器”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!