SSH 多次尝试均失败,并出现公钥错误

SSH 多次尝试均失败,并出现公钥错误

尝试登录到服务器时,我尝试添加密钥,但弄乱了 ssh 自动登录(无需密钥)。

当我尝试这里是我遇到的问题

samuel@samuel-pc:~/Documents/code/revamp$ ssh-copy-id [email protected]
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
Permission denied (publickey).


samuel@samuel-pc:~/Documents/code/revamp$ cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir -p ~/.ssh && cat >>  ~/.ssh/authorized_keys"
Permission denied (publickey).

samuel@samuel-pc:~/Documents/code/revamp$ ssh [email protected]
Permission denied (publickey).

答案1

您必须指定密钥

ssh-copy-id -i .ssh/id_rsa.pub [email protected]

http://bodhizazen.com/Tutorials/SSH_keys/#ssh-copy-id了解详情/更多信息。

ssh-copy-id除非您可以通过其他方法(即密码)登录,否则您无法使用它来传输您的密钥。

如果您无法读取密钥,则另外还存在权限问题。密钥应由您的用户(非 root)拥有,权限为 400 或 440。

答案2

Permission denied (publickey).

意味着唯一允许的身份验证方法是公钥,但这种方法不起作用。ssh-copy-id通常,您需要允许使用不同的方法(密码)才能首次连接到服务器并设置密钥。

此时,无法使用复制密钥ssh-copy-id,并且您需要仍然有权访问该服务器、远程控制台或物理访问权限的某人来设置密钥/允许密码验证。

相关内容