![无法通过 SSH 连接到远程机器-错误:权限被拒绝(公钥,键盘交互)](https://linux22.com/image/1474832/%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20SSH%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E8%BF%9C%E7%A8%8B%E6%9C%BA%E5%99%A8-%E9%94%99%E8%AF%AF%EF%BC%9A%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%EF%BC%88%E5%85%AC%E9%92%A5%EF%BC%8C%E9%94%AE%E7%9B%98%E4%BA%A4%E4%BA%92%EF%BC%89.png)
我一直在尝试使用新的第二管理员账户密码被拒绝。我非常确定我输入的密码正确第二管理员帐户。经过三次尝试,我收到以下错误:
$ Permission denied (publickey,keyboard-interactive).
有一段时间,它询问我一些密钥。我输入了“是”。但在三次登录尝试失败后,我还没有看到密钥选项。
我一直收到上述错误。我认为它想让我输入当前管理员用户(首任管理员) 已登录。如果是这种情况,我该如何添加我的第二管理员账户登录(通过 SSH)首任管理员是否已登录(GUI)?
我已经创建了第二个管理员用户,如下所示......
sudo dscl . create /Users/$USERNAME
sudo dscl . create /Users/$USERNAME UniqueID 405
sudo dscl . create /Users/$USERNAME PrimaryGroupID 80
sudo dscl . create /Users/$USERNAME NFSHomeDirectory /private/var/$USERNAME
sudo dscl . create /Users/$USERNAME UserShell /bin/bash
sudo dscl . passwd /Users/$USERNAME "$PASSWORD"
sudo dscl . append /Groups/admin GroupMembership $USERNAME
...并使用以下设置启用远程登录...
sudo systemsetup -setremotelogin on
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist > /dev/null 2>&1
答案1
.ssh/knownhosts
您可能在本地机器上拥有密钥,但问题是该knownhost
密钥可能将您链接到原始用户,而不是新用户:
-
vim .ssh/knownhosts
- 找到服务器的IP地址)→删除该键→保存并退出
- 再次尝试 SSH