Я использую Renci.SSHNet для установления соединения с серверами SFTP. Я сделал это без каких-либо проблем, но недавно я столкнулся с сервером, к которому я не могу установить соединение через свой код.
я получаю следующее сообщение об ошибке:SHA2 сервер SFTP отпечатки пальцев с использованием Renci.SshNet
No suitable authentication method found to complete authentication (publickey,keyboard-interactive).
Дело в том, я знаю, хозяин, пользователя и пароль правильны, как я могу установить соединение с помощью FileZilla. Я заметил, что при подключении к другим серверам с помощью FileZilla отпечатки пальцев для тех, с которыми я могу подключиться с моим кодом, генерируются через RSA, а не тот, который вызывает у меня проблемы, то есть SHA2.
TL/DR: Что мне интересно: это библиотека Renci.SshNet.SFTP, совместимая с sha-2 сгенерированными отпечатками пальцев, или мне придется использовать для этого другую библиотеку?
Что такое AuthenticationMethod, с которым вы строите экземпляр ConnectionInfo? – trousyt
Вы спрашиваете о ключе сервера или ключа пользователя? –
@trousyt это делается так: общественного SSHFileTranferProtocol (строка HostName, внутр порт, строка UserName, строка пароля) { PasswordConnectionInfo connectionInfo = новый PasswordConnectionInfo ((HostName, порт, имя пользователя, пароль); SFTP = новый SftpClient (connectionInfo) sTransferResultMessage = ""; } – user6062387