jsch配置sftp服務器ssh免密登陸

前期對接了一個經過ssh免密登陸的需求,是基於原先密碼登陸sftp服務器的代碼上進行改造,實際上代碼改動量很是少,趁此機會對本身整理的資料作一下總結。java

1. 什麼是SFTPlinux

SFTP是一個安全文件傳送協議,能夠爲傳輸文件提供一種安全的加密方法。SFTP 爲 SSH的一部份,是一種傳輸文件到服務器的安全方式。SFTP是使用加密傳輸認證信息和傳輸的數據,因此,使用SFTP是很是安全的。可是,因爲這種傳輸方式使用了加密/解密技術,因此傳輸效率比普通的FTP要低得多,若是您對網絡安全性要求更高時,可使用SFTP代替FTP。api

2. 什麼是Jsch以及它的做用安全

Jsch是一個純粹的用java實現SSH功能的java library。若是要知道Jsch的功能需先了解一下SSH。SSH是一個安全協議,用來在不一樣系統或者服務器之間進行安全鏈接,在鏈接和傳送數據的過程當中會進行加密。SSH通常是基於客戶端的或者Linux命令行,好比window同過OpenSSH、putty等客戶端的工具,在linux上能夠經過ssh username@host命令進行鏈接。可是若是在Java中如何實現SSH呢?這時候即是經過JSCH來實現此的功能。服務器

3. 網絡

Jsch提供了四種認證機制:ssh

  • password 密碼方式
  • publickey(DSA,RSA) 公私鑰方式
  • keyboard-interactive
  • gss-api-with-mic

 

 

 

 

 

 TODO工具

 

 

 

參考: https://www.jb51.net/article/172545.htm加密

相關文章
相關標籤/搜索