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

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

Но при использовании 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

Permission denied, попробуйте еще раз. Этот закрытый ключ не имеет пароля. При использовании PuTTy в Windows я могу войти на этот удаленный сервер без каких-либо проблем ...

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

Но при использовании 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

Permission denied, попробуйте еще раз. Этот закрытый ключ не имеет пароля. При использовании PuTTy в Windows я могу войти на этот удаленный сервер без каких-либо проблем ...

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

Но при использовании 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

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

Но при использовании 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

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

Но при использовании 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

Permission denied, попробуйте еще раз. 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 запрашивает у меня пароль, но ключ не должен запрашивать пароль.

0
задан 3 February 2017 в 15:18
1 ответ

Файл .ppk является файлом закрытого ключа Putty , а не файлом ключей 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 не может проанализировать предоставленный вами файл ключа.

2
ответ дан 4 December 2019 в 13:35

Теги

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