myuser
我是虚拟机的管理员,我已经向其中添加了一个用户(我们称之为)。我还在该过程结束时删除了其密码(请参阅下面的命令链),但它仍然要求输入密码(该密码不存在,因此失败。
使用 ssh 密钥一切正常。仅当用户运行 Mac OS 时才会发生这种情况(我已经为 Ubuntu 上的用户执行了完全相同的步骤,并且它按预期工作)。
sudo useradd -m myuser
sudo usermod -aG sudo myuser
sudo passwd myuser
(Password is set to "123test")
sudo su myuser
sudo mkdir ~/.ssh
sudo chmod 0700 ~/.ssh
sudo chown myuser:myuser ~/.ssh
sudo touch ~/.ssh/authorized_keys
sudo chmod 0644 ~/.ssh/authorized_keys
sudo vim ~/.ssh/authorized_keys
(Paste public ssh key)
sudo passwd -d -l myuser
目前结果:
用户 ssh-es 进入虚拟机并提示输入密码(密码不存在,因此失败)
预期结果:
用户 ssh-es 进入虚拟机并直接进入虚拟机终端。
答案1
在遵循 Peder 的建议后,我发现该用户缺少对其 ssh 文件夹的权限。
更改 mac 计算机上用户的 /var/root/.ssh 权限解决了该问题。