2

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

Я могу использовать 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-соединений.

1 ответ1

1

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

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

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

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

puttygen key-private.ppk -o key-private.pem -O private-openssh

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .