我正在使用Renci.SSHNet建立到SFTP服務器的連接。我這樣做沒有任何問題,但最近我遇到了一個服務器,我無法通過我的代碼建立連接。
我不斷收到以下錯誤:SHA2服務器使用Renci.SshNet的SFTP指紋
No suitable authentication method found to complete authentication (publickey,keyboard-interactive).
的事情是,我知道主機,用戶名和密碼是正確的,因爲我可以建立使用FileZilla中的連接。我注意到,在使用FileZilla連接到其他服務器時,我也可以通過RSA生成與我的代碼連接的指紋,而不是那些給我帶來麻煩的指紋,即SHA2。
TL/DR:我想知道的是:是否與sha-2生成的指紋兼容的Renci.SshNet.SFTP庫,還是必須爲此使用另一個庫?
什麼AuthenticationMethod你構建你的ConnectionInfo實例? – trousyt
你問關於服務器密鑰還是用戶密鑰? –
@trousyt是這樣的做: 公共SSHFileTranferProtocol(字符串主機名,INT端口,用戶名字符串,字符串密碼) { PasswordConnectionInfo connectionInfo =新PasswordConnectionInfo((主機名,端口,用戶名,密碼); SFTP =新SftpClient( connectionInfo); sTransferResultMessage =「」; } – user6062387