国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Java連接Linux服務器過程分析(附代碼)

2024-08-28 00:04:14
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Java連接Linux服務器過程分析(附代碼),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

pom文件添加依賴

<!-- https://mvnrepository.com/artifact/ch.ethz.ganymed/ganymed-ssh2 --><dependency>  <groupId>ch.ethz.ganymed</groupId>  <artifactId>ganymed-ssh2</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;  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清流县| 沛县| 贵德县| 龙南县| 兴义市| 南开区| 南宫市| 治多县| 广灵县| 巴南区| 吉林省| 黄石市| 青龙| 裕民县| 息烽县| 越西县| 琼结县| 马尔康县| 汝南县| 宁武县| 保亭| 宣汉县| 平舆县| 甘德县| 无为县| 临猗县| 奉化市| 拜城县| 永修县| 文昌市| 吉木乃县| 盐津县| 南和县| 紫云| 堆龙德庆县| 湖口县| 年辖:市辖区| 万宁市| SHOW| 泽普县| 融水|