這篇文章主要為大家展示了“Java怎么連接Linux服務(wù)器”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Java怎么連接Linux服務(wù)器”這篇文章吧。
奎文ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!
pom文件添加依賴(lài)
一、服務(wù)器登陸公鑰秘鑰設(shè)置
步驟如下:
1、本機(jī)生成私鑰公鑰文件
本機(jī)進(jìn)入到.ssh目錄下,c:/Users/zhufengyan/.ssh, 在該目錄下執(zhí)行
$ ssh-keygen -t rsa
然后一路回車(chē)即可。
說(shuō)明:如果原先./ssh目錄下有id_rsa id_rsa.pub這兩個(gè)文件,以上的一路回車(chē)操作會(huì)生成新的id_rsa id_rsa.pub來(lái)覆蓋原來(lái)的key文件。
2、將本地生成的公鑰信息放到服務(wù)器
將本地生成的公鑰信息放置到需要訪問(wèn)的服務(wù)器,操作如下:
本地獲取公鑰信息,復(fù)制信息
Xshell登錄服務(wù)器,加入你有root權(quán)限,
Cd /root/.ssh
Vi authorized_keys
將以上復(fù)制的內(nèi)容粘貼到文件尾部。Ok完成。
說(shuō)明:假設(shè)你的服務(wù)器上沒(méi)有authorized_keys這個(gè)文件,那么就自己創(chuàng)建一個(gè),創(chuàng)建完后將公鑰信息粘貼到這個(gè)文件中,保存,還需要進(jìn)行授權(quán),chmod 600 authorized_keys。
另外:ssh公鑰生效需滿(mǎn)足至少下面兩個(gè)條件:1 .ssh目錄的權(quán)限必須是700;2 .ssh/authorized_keys文件權(quán)限必須是600;
二、連接服務(wù)器
步驟如下
1、 將私鑰文件放到項(xiàng)目的resources目錄下
則代碼中訪問(wèn)的路徑是
private String privateKeypath = "src/main/resources/sshkey/id_rsa";
2、 代碼實(shí)現(xiàn)連接服務(wù)器
/** * 建立與服務(wù)器的連接 * @param host 服務(wù)器IP String host = "192.168.178.1"; * @param port 端口 int port = 22;(默認(rèn)的,直接用即可) * @param userName 登錄服務(wù)器的用戶(hù)名(work) * @param password 登錄服務(wù)器的密碼(為空就行) * @param privateKeyFile 與服務(wù)器公鑰對(duì)應(yīng)的私鑰文件 String pubkeypath = "src/main/resources/sshkey/id_rsa"; * @return 返回登錄的連接, 在使用的最后一定記得關(guān)閉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("登錄連接失敗,請(qǐng)檢查用戶(hù)名、密碼、私鑰文件"); return null; }}
以上是“Java怎么連接Linux服務(wù)器”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!