簡體   English   中英

通過Java使用ssh和sftp連接到Unix [RSA SecuerID令牌]

[英]Connect to Unix using ssh and sftp via Java [RSA SecuerID token]

我需要通過SSHSFTP協議使用Java連接到Unix Server,並執行特定命令並執行文件傳輸。 但是在Unix上啟用了RSA令牌認證。 因此,我需要在運行時獲取當前的RSA令牌密碼以及用戶的密碼。 那么如何通過Java完成此工作呢? 是否有任何Java API?

僅供參考,使用膩子的Unix登錄步驟:

  1. 使用服務器IP連接。
  2. 項目清單
  3. 提供用戶名。
  4. 輸入密碼
  5. 給出6位SecurID生成的數字。

這聽起來像鍵盤交互式身份驗證。 在這種身份驗證機制中,服務器向用戶詢問一個問題,用戶必須對此作出回應。 任何數量的問題都是可能的,它們的順序由服務器定義。

鍵盤交互式身份驗證已被許多服務器使用,但通常簡化為要求輸入密碼,因此大多數聲稱支持此身份驗證方法的軟件都將密碼作為答案,僅此而已。

我不知道免費的Java庫是否支持帶有多個問題的鍵盤交互式身份驗證。 我們的SecureBlackbox類具有一個事件,該事件將問題傳遞給應用程序,應用程序可以自己提供答案,也可以要求操作員提供答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM