Sftp от SharpSSH и открытый ключ

Я использую класс Sftp SharpSSH для загрузки файлов. Кто-то попросил меня включить аутентификацию RSA. Я не могу найти информацию, как это сделать. Что мне нужно сделать, чтобы поддерживать аутентификацию с открытым ключом в SharpSSH?

Все, что я сейчас делаю, это

 ftp = new Sftp(config.SftpServer, config.SftpUsername, config.SftpPassowrd);
 ftp.Connect();

person madmik3    schedule 11.09.2012    source источник


Ответы (1)


Чтобы подключиться к RSA, мне нужно было создать ключ формата OpenSSH и сохранить его на диск. PuttyGen хорошо с этим справился. Затем мне просто нужно было вызвать AddIdentityFile с этим файлом, например так

 ftp = new Sftp(config.SftpServer, config.SftpUsername, config.SftpPassowrd);
 ftp.AddIdentityFile("file");
 ftp.Connect();
person madmik3    schedule 17.09.2012
comment
Большой !! Я предполагаю, что вы неправильно написали объект ftp во второй строке. - person Zeeshan Ali; 07.03.2014