SSH公钥认证在Ubuntu失败但在MacOS成功的问题求助
SSH公钥认证在Ubuntu失败但在MacOS成功的问题求助
大家好,我碰到了一个SSH密钥登录的问题,想请各位帮忙排查下:我有两台机器,一台是MacOS,另一台是新的Ubuntu。在MacOS上我能正常用自己的公钥SSH连接目标服务器,但把同一组公私钥放到Ubuntu上后,连接就失败了。另外需要说明的是,MacOS用的是SSH v1,Ubuntu这边是SSH v2。
1. MacOS环境情况
本地.ssh目录下的文件
/home/richardm/.ssh/id_rsa/home/richardm/.ssh/id_rsa.pub/home/richardm/.ssh/config/home/richardm/.ssh/known_hosts
SSH配置文件内容
Host * AddKeysToAgent yes UseKeychain yes IdentityFile ~/.ssh/id_rsa ServerAliveInterval 240 User = richard ForwardAgent yes StrictHostKeyChecking=no IdentitiesOnly yes
SSH连接的终端输出(成功)
$ ssh -A -J richard@XX.XXX.XXX.XXX dev-myco-node01 -vvv debug3: preferred publickey,keyboard-interactive,password debug3: authmethod_lookup publickey debug3: remaining preferred: keyboard-interactive,password debug3: authmethod_is_enabled publickey debug1: Next authentication method: publickey debug1: Offering public key: /Users/richardm/.ssh/id_rsa RSA SHA256:CKEVmfXXXXXXXXXXXXXXXXXXXXXXXXXXXFrkI explicit agent debug3: send packet: type 50 debug2: we sent a publickey packet, wait for reply debug3: receive packet: type 60 debug1: Server accepts key: /Users/richardm/.ssh/id_rsa RSA SHA256:CKEVmfXXXXXXXXXXXXXXXXXXXXXXXXXXXFrkI explicit agent debug3: sign_and_send_pubkey: RSA SHA256:CKEVmfXXXXXXXXXXXXXXXXXXXXXXXXXXXFrkI debug3: sign_and_send_pubkey: signing using rsa-sha2-512 SHA256:CKEVmfXXXXXXXXXXXXXXXXXXXXXXXXXXXFrkI debug3: send packet: type 50 debug3: receive packet: type 52 debug1: Authentication succeeded (publickey).
2. Ubuntu环境情况
本地.ssh目录下的文件
/home/richardm/.ssh/id_rsa/home/richardm/.ssh/id_rsa.pub/home/richardm/.ssh/config/home/richardm/.ssh/known_hosts
SSH配置文件内容
Host * AddKeysToAgent yes # UseKeychain yes IdentityFile ~/.ssh/id_rsa ServerAliveInterval 240 User = richard ForwardAgent yes StrictHostKeyChecking=no IdentitiesOnly yes
SSH连接的终端输出(失败)
$ ssh -A -J richard@XX.XXX.XXX.XXX richard@dev-myco-node01 -vvv debug3: preferred publickey debug3: authmethod_lookup publickey debug3: remaining preferred: debug3: authmethod_is_enabled publickey debug1: Next authentication method: publickey debug1: Offering public key: /home/richardm/.ssh/id_rsa RSA SHA256:CKEVmfXXXXXXXXXXXXXXXXXXXXXXXXXXXFrkI explicit agent debug3: send packet: type 50 debug2: we sent a publickey packet, wait for reply debug3: receive packet: type 60 debug1: Server accepts key: /home/richardm/.ssh/id_rsa RSA SHA256:CKEVmfXXXXXXXXXXXXXXXXXXXXXXXXXXXFrkI explicit agent debug3: sign_and_send_pubkey: using publickey with RSA SHA256:CKEVmfXXXXXXXXXXXXXXXXXXXXXXXXXXXFrkI debug3: sign_and_send_pubkey: signing using rsa-sha2-512 SHA256:CKEVmfXXXXXXXXXXXXXXXXXXXXXXXXXXXFrkI sign_and_send_pubkey: signing failed for RSA "/home/richardm/.ssh/id_rsa" from agent: agent refused operation debug2: we did not send a packet, disable method debug1: No more authentication methods to try. richard@XX.XXX.XXX.XXX: Permission denied (publickey). kex_exchange_identification: Connection closed by remote
备注:内容来源于stack exchange,提问作者Richard
相关产品推荐
相关产品推荐

