QuickSSH 1.0.0 版本釋出,純 Java 實現 SSH 協定

2022-02-15 19:00:16

QuickSSH

純Java實現SSH協定

快速入門

  • 匯入QuickSSH
<dependency>
  <groupId>cn.schoolwow</groupId>
  <artifactId>QuickSSH</artifactId>
  <version>{最新版本}</version>
</dependency>

 

  • 構建SSHClient
//密碼方式登入
SSHClient client = QuickSSH.newInstance()
        .host("127.0.0.1")
        .port(22)
        .username("root")
        .password("123456")
        .build();
//公鑰檔案方式登入
SSHClient client = QuickSSH.newInstance()
        .host("127.0.0.1")
        .port(22)
        .username("root")
        //目前僅支援rsa型別
        .publickey("/path/to/id_rsa", "passphrase")
        .build();
//執行exec命令
String resut = sshClient.exec("pwd");
//獲取sftp命令
SFTPChannel sftpChannel = sshClient.sftp();
sftpChannel.xxxxxx();

開源協定

本軟體使用開源協定!

QuickSSH專案是本人蔘考SSH協定相關RFC檔案(包括RFC4250-4254)開發而來,整體專案組織結構和相關程式碼未借鑑任何專案。本人有參閱jsch專案和mina子專案sshd的相關程式碼思想,但未複製任何程式碼。

本專案程式碼力求言簡意賅,一方面是作為本人學習SSH協定的實踐,另一方面也希望能夠給想學習SSH協定的開發者提供幫助。希望我們國家的開源事業蓬勃發展,另一方面也希望大家能夠多多專注於底層實現,夯實我們國家的科技硬基礎。

展開閱讀全文