无法通过 SSH 连接到远程机器-错误:权限被拒绝(公钥,键盘交互)

无法通过 SSH 连接到远程机器-错误:权限被拒绝(公钥,键盘交互)

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

$ 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密钥可能将您链接到原始用户,而不是新用户:

  1. vim .ssh/knownhosts
    
  2. 找到服务器的IP地址)→删除该键→保存并退出
  3. 再次尝试 SSH

相关内容