亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java連接Linux服務器的示例分析

發布時間:2021-06-10 11:46:13 來源:億速云 閱讀:239 作者:小新 欄目:編程語言

這篇文章主要介紹了Java連接Linux服務器的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

pom文件添加依賴

<!-- https://mvnrepository.com/artifact/ch.ethz.ganymed/ganymed-ssh3 -->
<dependency>
  <groupId>ch.ethz.ganymed</groupId>
  <artifactId>ganymed-ssh3</artifactId>
  <version>build210</version>
</dependency>

一、服務器登陸公鑰秘鑰設置

步驟如下:

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服務器的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖江市| 民乐县| 淮北市| 定远县| 新河县| 陇川县| 兴隆县| 三门峡市| 广饶县| 永康市| 荆门市| 垣曲县| 天等县| 景洪市| 鱼台县| 大洼县| 遂宁市| 峨眉山市| 邯郸县| 文安县| 承德县| 太原市| 油尖旺区| 忻州市| 马尔康县| 巴东县| 西乌珠穆沁旗| 株洲县| 偏关县| 金塔县| 渝北区| 滁州市| 南华县| 乌兰察布市| 息烽县| 临江市| 佛山市| 富川| 建阳市| 林芝县| 西乌珠穆沁旗|