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