我一直在尝试使用新的第二管理员账户密码被拒绝。我非常确定我输入的密码正确第二管理员帐户。经过三次尝试,我收到以下错误:
$ 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