ssh免密码登录localhost: Permission denied (publickey)
时间: 2023-11-15 07:58:12 浏览: 43
当你在尝试使用ssh免密码登录localhost时,如果出现了“Permission denied (publickey)”的报错,可能是由于以下原因导致的:
1. 你的公钥没有被正确添加到目标主机的authorized_keys文件中。
2. 目标主机的sshd_config文件中配置了allowusers当你在尝试使用ssh免密码登录localhost时,如果出现了“Permission denied (publickey)”的报错,可能是由于以下原因导致的:
1. 你的公钥没有被正确添加到目标主机的authorized_keys文件中。
2. 目标主机的sshd_config文件中配置了allowusers选项,导致只有指定的用户才能登录。
3. 你的ssh配置文件中没有正确指定使用的密钥文件。
为了解决这个问题,你可以按照以下步骤进行操作:
1. 检查你的公钥是否已经被正确添加到目标主机的authorized_keys文件中。
2. 检查目标主机的sshd_config文件中是否配置了allowusers选项,如果有,需要将你的用户名添加到其中。
3. 检查你的ssh配置文件中是否正确指定了使用的密钥文件。
4. 如果以上步骤都没有解决问题,可以尝试重新生成ssh密钥,并将公钥添加到目标主机的authorized_keys文件中。
相关问题
localhost: Permission denied (publickey, password)
当执行sudo sbin/start-dfs.sh时出现"localhost: root@localhost: Permission denied (publickey,password)"的错误提示,这是因为在执行ssh命令时,无法进行免密码登录。这个问题可以通过修改ssh配置文件来解决。在文件/etc/ssh/sshd_config中,将PermitRootLogin属性的值改为yes,可以启用密码登录。具体方法是使用sudo vim /etc/ssh/sshd_config命令打开配置文件并修改,然后重新执行ssh root@localhost命令进行免密码登录。
如果在执行上述操作后仍然无法免密码登录,可以尝试使用ssh-keygen和ssh-copy-id命令来实现免密码登录。首先执行ssh-keygen -t rsa命令生成公钥和私钥,然后执行ssh-copy-id -i .~/ssh/id_rsa.pub root@localhost命令,将公钥复制到目标主机上实现免密码登录。
localhost: Permission denied (publickey)
当在开启hadoop时候报错:localhost: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)时,这通常是因为秘钥没有给自己所导致的。可以通过运行ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub hadoop@localhost来解决这个问题。