我正在尝试从本地计算机(也正在运行Ubuntu 12.04 LTS)连接到Linode(运行Ubuntu 12.04 LTS)
我已经在本地计算机上创建了一个私钥和公钥,并将我的公钥复制到了Linode的authorized_keys文件中。但是,每当我尝试SSH到Linode时,我都会收到错误消息Permission denied (publickey)
。
在Linode上如何设置ssh并不是问题,因为我可以使用密钥身份验证从Windows计算机上对其进行ssh设置。
在.ssh
本地Ubuntu计算机上的目录中,有我id_rsa
和id_rsa.pub
文件。我需要在本地计算机上创建一个authorized_keys文件吗?
编辑:这是我在运行时得到的ssh -vvv -i id_rsa [youruser]@[yourLinode]
:
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
ssh -vvv -i .ssh/id_rsa ....
(请注意id_rsa的路径!)-请替换-旧日志仅显示“我们”没有要发送的pubKey。
/var/log/auth.log
)2)您如何将公钥传输到服务器?始终使用ssh-copy-id
以确保权限。您的主目录,.ssh
目录和authorized_keys
文件具有严格的权限要求。(请参阅第sshd
(8)页的联机帮助~/.ssh/authorized_keys
)。3)您是否在Ubuntu上生成了新的密钥对?如果您从Windows重用了密钥,则必须先将其转换为OpenSSH格式。