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協定的開發者提供幫助。希望我們國家的開源事業蓬勃發展,另一方面也希望大家能夠多多專注於底層實現,夯實我們國家的科技硬基礎。