无法在 ubuntu 14.04 中 ssh localhost。也尝试使用 ip :
ashish@ashishk:~/chef-repo/.chef$ ssh ashish@localhost
Permission denied (publickey).
ashish@ashishk:~/chef-repo/.chef$ ssh [email protected]
Permission denied (publickey).
ashish@ashishk:~/chef-repo/.chef$
答案1
最有可能的是,你的计算机没有私钥来验证 ssh,并且 sshd 配置设置为使用密钥,并且密码验证被禁用,请阅读https://help.ubuntu.com/community/SSH/OpenSSH/Keys了解更多信息。您需要私钥和公钥才能从本地计算机进行身份验证,如果设置了防火墙,您可能也需要检查防火墙。检查端口是否配置为默认端口 22 或使用其他端口。sshd 的配置文件是 /etc/ssh/sshd-config,您可以在 ~/.ssh 中检查密钥
答案2
是的,这很奇怪,应该是这种输出:$ ssh eug3n10@localhost ssh: 连接到主机 localhost 端口 22: 连接被拒绝
如果你关闭了端口(默认)当然....检查你的/var/log/auth.log进行任何类型的分析这是开始...
答案3
好的,广告是对的,这肯定是一个“与用户相关的错误”,最简单的事情就是创建具有相同权限的另一个用户,然后再次尝试 SSH(顺便说一下,私钥和加密密钥是自动生成的,不像在 Cisco 设备中,发生的事情很奇怪)