最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年12月04日 11:12:08   作者:小白班班  
這篇文章主要介紹了Java連接Linux服務(wù)器過程分析(附代碼),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

pom文件添加依賴

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

一、服務(wù)器登陸公鑰秘鑰設(shè)置

步驟如下:

1、本機(jī)生成私鑰公鑰文件

本機(jī)進(jìn)入到.ssh目錄下,c:/Users/zhufengyan/.ssh, 在該目錄下執(zhí)行

$ ssh-keygen -t rsa

然后一路回車即可。

說明:如果原先./ssh目錄下有id_rsa id_rsa.pub這兩個(gè)文件,以上的一路回車操作會(huì)生成新的id_rsa id_rsa.pub來覆蓋原來的key文件。

2、將本地生成的公鑰信息放到服務(wù)器

將本地生成的公鑰信息放置到需要訪問的服務(wù)器,操作如下:

本地獲取公鑰信息,復(fù)制信息

Xshell登錄服務(wù)器,加入你有root權(quán)限,

Cd /root/.ssh

Vi authorized_keys

將以上復(fù)制的內(nèi)容粘貼到文件尾部。Ok完成。

說明:假設(shè)你的服務(wù)器上沒有authorized_keys這個(gè)文件,那么就自己創(chuàng)建一個(gè),創(chuàng)建完后將公鑰信息粘貼到這個(gè)文件中,保存,還需要進(jìn)行授權(quán),chmod 600 authorized_keys。

另外:ssh公鑰生效需滿足至少下面兩個(gè)條件:
1 .ssh目錄的權(quán)限必須是700;
2 .ssh/authorized_keys文件權(quán)限必須是600;

二、連接服務(wù)器

步驟如下

1、 將私鑰文件放到項(xiàng)目的resources目錄下

則代碼中訪問的路徑是

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ù)器的用戶名(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)檢查用戶名、密碼、私鑰文件");
    return null;
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JAVA調(diào)用JavaScript方法舉例詳解

    JAVA調(diào)用JavaScript方法舉例詳解

    之前在一次機(jī)緣巧合的情況下,需要時(shí)用JAVA執(zhí)行js方法,查閱了一些文檔,找到了相關(guān)解決方法,這里和大家分享一下,下面這篇文章主要給大家介紹了關(guān)于JAVA調(diào)用JavaScript方法的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • SpringBoot2.x 參數(shù)校驗(yàn)問題小結(jié)

    SpringBoot2.x 參數(shù)校驗(yàn)問題小結(jié)

    這篇文章主要介紹了SpringBoot2.x 參數(shù)校驗(yàn)一些問題總結(jié),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • 圖解Java中歸并排序算法的原理與實(shí)現(xiàn)

    圖解Java中歸并排序算法的原理與實(shí)現(xiàn)

    歸并排序是建立在歸并操作上的一種有效的排序算法。該算法是采用分治法(Divide and Conquer)的一個(gè)非常典型的應(yīng)用。本文將通過圖片詳解插入排序的原理及實(shí)現(xiàn),需要的可以參考一下
    2022-08-08
  • Java發(fā)送form-data請(qǐng)求實(shí)現(xiàn)文件上傳

    Java發(fā)送form-data請(qǐng)求實(shí)現(xiàn)文件上傳

    這篇文章主要為大家詳細(xì)介紹了Java發(fā)送form-data請(qǐng)求實(shí)現(xiàn)文件上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 解決spring boot網(wǎng)關(guān)gateway導(dǎo)致的坑,無法下載文件問題

    解決spring boot網(wǎng)關(guān)gateway導(dǎo)致的坑,無法下載文件問題

    這篇文章主要介紹了解決spring boot網(wǎng)關(guān)gateway導(dǎo)致的坑,無法下載文件的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java中值傳遞的深度分析

    Java中值傳遞的深度分析

    這篇文章主要給大家介紹了關(guān)于Java中值傳遞的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • java volatile關(guān)鍵字作用及使用場(chǎng)景詳解

    java volatile關(guān)鍵字作用及使用場(chǎng)景詳解

    在本文里我們給大家分享的是關(guān)于java volatile關(guān)鍵字作用及使用場(chǎng)景的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-08-08
  • Dubbo負(fù)載均衡策略介紹

    Dubbo負(fù)載均衡策略介紹

    負(fù)載均衡改善了跨多個(gè)計(jì)算資源(例如計(jì)算機(jī),計(jì)算機(jī)集群,網(wǎng)絡(luò)鏈接,中央處理單元或磁盤驅(qū)動(dòng)的的工作負(fù)載分布。負(fù)載平衡旨在優(yōu)化資源使用,最大化吞吐量,最小化響應(yīng)時(shí)間,并避免任何單個(gè)資源的過載
    2022-09-09
  • java出現(xiàn)no XXX in java.library.path的解決及eclipse配置方式

    java出現(xiàn)no XXX in java.library.path的解決及eclipse配

    這篇文章主要介紹了java出現(xiàn)no XXX in java.library.path的解決及eclipse配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • maven 環(huán)境變量的配置詳解

    maven 環(huán)境變量的配置詳解

    這篇文章主要介紹了maven 環(huán)境變量的配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評(píng)論

枣阳市| 定陶县| 清原| 望都县| 会昌县| 伊通| 义乌市| 阿鲁科尔沁旗| 辛集市| 来安县| 遵义县| 九龙县| 沾益县| 玛沁县| 财经| 乌兰浩特市| 青海省| 乃东县| 宜川县| 高安市| 合肥市| 双辽市| 塔城市| 齐河县| 界首市| 延庆县| 咸阳市| 平武县| 遂昌县| 永善县| 嘉善县| 崇明县| 石阡县| 达州市| 新巴尔虎右旗| 济宁市| 应用必备| 乐山市| 喀喇沁旗| 洮南市| 盐池县|