Назад | Перейти на главную страницу

Не могу загружать файлы с помощью scp, но с pscp работает

Я могу войти на удаленный сервер под логином, у которого есть закрытый ключ. Этот закрытый ключ не имеет пароля. Когда используешь PuTTy в Windows я могу без проблем войти на этот удаленный сервер, учитывая этот закрытый ключ. С помощью pscp на винде с этим ключом тоже работает без проблем.

Но при использовании scp из linux с тем же ключом вроде не работает. Последние сообщения от scp эти

debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Trying private key: /path/to/key/id_rsa_download2.ppk
debug1: key_parse_private2: missing begin marker
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
debug1: read_passphrase: can't open /dev/tty: No such device or address
debug1: Next authentication method: password
debug1: read_passphrase: can't open /dev/tty: No such device or address
debug1: Authentications that can continue: publickey,password

В доступе отказано, попробуйте еще раз. debug1: read_passphrase: невозможно открыть / dev / tty: Нет такого устройства или адреса debug1: Аутентификация, которая может продолжаться: открытый ключ, пароль В доступе отказано, попробуйте еще раз. debug1: read_passphrase: невозможно открыть / dev / tty: нет такого устройства или адреса debug1: аутентификация, которая может продолжаться: открытый ключ, пароль debug1: больше нет методов аутентификации, чтобы попробовать. В доступе отказано (публичный ключ, пароль).

я звоню pscp с этими параметрами

pscp -r -v -l username -i /path/to/key/id_rsa_download2.ppk -P port C:\some\local\dir username@remoteserver:/remote/dir

И я звоню scp с этими параметрами

scp -r -v -i /path/to/key/id_rsa_download2.ppk -o StrictHostKeyChecking=no -o IdentitiesOnly=yes -P port /some/local/dir username@remoteserver:/remote/dir

Может кто-нибудь подскажет, в чем проблема?

редактировать Когда я пытаюсь позвонить scp команду в командной строке, затем scp запрашивает у меня пароль, но ключ не должен запрашивать пароль.

А .ppk файл - это Шпатлевка файл закрытого ключа, это не файл ключа OpenSSH. Видеть Какая разница между ключом openssh и ключом putty?

Из scp сообщения, которые вы опубликовали:

debug1: Trying private key: /path/to/key/id_rsa_download2.ppk
debug1: key_parse_private2: missing begin marker
debug1: key_parse_private_pem: PEM_read_PrivateKey failed 

OpenSSH не может проанализировать предоставленный вами ключевой файл.