我可以login到远程服务器与login,其中有一个私钥。 这个私钥没有任何密码。 在Windows上使用PuTTy时,我可以login到该远程服务器,没有给定的私钥问题。 用这个键在Windows上使用pscp也没有任何问题。
但是,当使用同一个密钥从Linux的scp ,它似乎不工作。 从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:可以继续的身份validation:publickey,password权限被拒绝,请重试。 debug1:read_passphrase:无法打开/ dev / tty:没有这样的设备或地址debug1:可以继续的身份validation:publickey,password debug1:没有更多的身份validation方法可以尝试。 权限被拒绝(公钥,密码)。
我正在用这些参数调用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要求我input密码,但密钥不应该要求我input密码。
.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无法parsing您提供的密钥文件。