我有一台 Linux 服务器,一台 Mac,在 Linux 服务器上我有一个用户sato
复制sato/.ssh
到本地 Mac
$ scp -r root@XXX:/home/sato/.ssh sato_ssh
然后
$ ssh -i sato_ssh/id_rsa sato@XXX
sato@XXX: Permission denied (publickey,keyboard-interactive).
我如何登录?
答案1
您无法登录,因为您从服务器复制了公钥。SSH 安全性之所以无法发挥作用,不是因为您在客户端和服务器上拥有相同的密钥,而是因为您的私钥(在客户端上)和公钥(在服务器上)相匹配。您的公钥有点像挂锁,您可以随意复制,并可以使用您唯一拥有的私钥打开(您必须尽可能地保管好它)。别人可以偷挂锁,但没有钥匙,挂锁就毫无用处。
因此,您必须找到用于登录服务器的私钥,并将其复制到您想要用作客户端的任何系统(或者您可以重新生成密钥对...)。请注意,SSH 对 SSH 目录及其内容的权限非常挑剔(除了您之外,任何人都不能写入)。