SFTP на удаленный сервер

266
James

Поэтому я пытаюсь подключиться к серверу, настроенному внешней компанией для отправки данных о доставке. У меня есть имя пользователя, хост и файл закрытого ключа.

Я могу использовать WinSCP на моей машине с Windows 10 отлично, но если я пытаюсь сделать это из Linux, я не могу подключиться.

Я использую следующую команду:

 sftp -o "IdentityFile=key-private.ppk" user@host 

Затем он запрашивает парольную фразу, которую я затем копирую и вставляю, но при этом просто кажется, что она терпит неудачу и снова запрашивает парольную фразу, пока в конце концов не возвращается:

Permission denied (publickey,keyboard-interactive). Couldn't read packet: Connection reset by peer 

Я читал, что мне может понадобиться добавить что-то в мой файл authorised_keys, но я не уверен, как это сделать.

Кроме того: я не могу SSH к серверу, поскольку он был настроен только для приема SFTP-соединений.

2

1 ответ на вопрос

1
grawity

Возможно, мне нужно что-то добавить в мой файл authorised_keys

Компания уже сделала это, прежде чем отправить вам ключ. Если бы они этого не сделали, вы бы не смогли подключиться через WinSCP.

sftp -o "IdentityFile=key-private.ppk" user@host 

Ваш ключ в .ppkформате PuTTY, который OpenSSH не понимает. Преобразуйте его, используя PuTTYgen (через «Экспорт ключа OpenSSH» в меню, если это Windows, через командную строку, если в Linux):

puttygen key-private.ppk -o key-private.pem -O private-openssh 
Большое спасибо - я смотрю на это часами! (Я отмечу ваш ответ как правильный, но он говорит, что я должен ждать 4 минуты) James 5 лет назад 0

Похожие вопросы