2011-07-04 87 views
1

如何使用公鑰和密碼短語連接到服務器(我有公鑰並知道密碼 我正在使用com.sshtools.j2ssh庫,但我可以「T看到一個選項來設置密碼。 的問題是,即使我有公共密鑰,服務器繼續要求密碼。Java - 使用公鑰和密碼進行身份驗證 - j2ssh

感謝。 羅恩。

+0

快速谷歌沒有爲這個庫做主頁 - 這是否仍然存在? –

回答

3

W如果您實例化SshPrivateKeyFile,則可以在該對象上調用PrivateKey以創建SshPrivateKey對象。那toPrivateKey方法需要一個字符串,它是你的密碼。如果您沒有密碼,請傳遞一個空字符串(或者我相信這也是一個空字符串)。這是一個示例。

PublicKeyAuthenticationClient sshClient = new PublicKeyAuthenticationClient(); 

SshPrivateKeyFile sshPrivKeyFile = SshPrivateKeyFile.parse(new File(keyFile)); 
SshPrivateKey sshPrivKey = sshPrivKeyFile.toPrivateKey("passphrase"); 
sshClient.setKey(sshPrivKey); 
0

檢查J2SSH的API進行解密/加密方法通常用於發送認證

0

您確定該服務器配置正確嗎?如果它被設置爲密鑰認證,除密鑰庫密碼之外不需要密碼。嘗試使用膩子或類似的東西連接。 我也推薦你試試Ganymed SSH我已經在幾個項目中使用過它,即使使用相當先進的功能,例如隧道,scp等,也沒有問題。

相關問題