【发布时间】:2018-01-19 04:16:03
【问题描述】:
在我的 Mac 上测试 ssh 功能并想知道为什么只使用命令 SSH 进入 localhost:
$ ssh localhost
提示我输入密码,并回复
Password:
localhost: Authentication failed.
在第一次尝试时(输入正确的本地密码后),如果我输入错误的密码或什么都不输入,会持续跟进更多提示:
$ ssh localhost
Password:
Password:
Password:
squid@localhost's password:
Received disconnect from ::1 port 22:2: Too many authentication failures
Authentication failed.
如果我输入正确的密码,行为会有所不同,所以我知道我的密码是正确的。但是为什么身份验证仍然会失败?请帮忙!
【问题讨论】:
-
可能不允许密码验证(不错的选择!)。
-
在您的 ssh 命令中添加
-v选项:ssh -v localhost -
更新:这是一个本地文件共享的设置。不知道为什么,但开箱即用的配置不允许 ssh 进入 localhost。修复:打开系统偏好设置 -> 共享 -> 检查文件共享(确保包含您的用户)
标签: macos authentication networking ssh localhost