SFTP на удаленный сервер
Поэтому я пытаюсь подключиться к серверу, настроенному внешней компанией для отправки данных о доставке. У меня есть имя пользователя, хост и файл закрытого ключа.
Я могу использовать 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 ответ
Возможно, мне нужно что-то добавить в мой файл authorised_keys
Компания уже сделала это, прежде чем отправить вам ключ. Если бы они этого не сделали, вы бы не смогли подключиться через WinSCP.
sftp -o "IdentityFile=key-private.ppk" user@host
Ваш ключ в замазке .ppk
формат, который OpenSSH не понимает. Преобразуйте его, используя PuTTYgen (через "Экспорт ключа OpenSSH" в меню, если это Windows, через командную строку, если в Linux):
puttygen key-private.ppk -o key-private.pem -O private-openssh