如何使用公鑰和密碼短語連接到服務器(我有公鑰並知道密碼 我正在使用com.sshtools.j2ssh庫,但我可以「T看到一個選項來設置密碼。 的問題是,即使我有公共密鑰,服務器繼續要求密碼。Java - 使用公鑰和密碼進行身份驗證 - j2ssh
感謝。 羅恩。
如何使用公鑰和密碼短語連接到服務器(我有公鑰並知道密碼 我正在使用com.sshtools.j2ssh庫,但我可以「T看到一個選項來設置密碼。 的問題是,即使我有公共密鑰,服務器繼續要求密碼。Java - 使用公鑰和密碼進行身份驗證 - j2ssh
感謝。 羅恩。
W如果您實例化SshPrivateKeyFile,則可以在該對象上調用PrivateKey以創建SshPrivateKey對象。那toPrivateKey方法需要一個字符串,它是你的密碼。如果您沒有密碼,請傳遞一個空字符串(或者我相信這也是一個空字符串)。這是一個示例。
PublicKeyAuthenticationClient sshClient = new PublicKeyAuthenticationClient();
SshPrivateKeyFile sshPrivKeyFile = SshPrivateKeyFile.parse(new File(keyFile));
SshPrivateKey sshPrivKey = sshPrivKeyFile.toPrivateKey("passphrase");
sshClient.setKey(sshPrivKey);
檢查J2SSH的API進行解密/加密方法通常用於發送認證
您確定該服務器配置正確嗎?如果它被設置爲密鑰認證,除密鑰庫密碼之外不需要密碼。嘗試使用膩子或類似的東西連接。 我也推薦你試試Ganymed SSH我已經在幾個項目中使用過它,即使使用相當先進的功能,例如隧道,scp等,也沒有問題。
快速谷歌沒有爲這個庫做主頁 - 這是否仍然存在? –