尝试登录到服务器时,我尝试添加密钥,但弄乱了 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
,并且您需要仍然有权访问该服务器、远程控制台或物理访问权限的某人来设置密钥/允许密码验证。