Linux

為什麼我的虛擬機在我刪除密碼後仍然要求使用者輸入密碼?

  • August 4, 2021

我是虛擬機的管理員,我已經向它添加了一個使用者(我們稱之為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 進入 vm 並提示輸入密碼(密碼不存在,因此失敗)

預期結果:

使用者 ssh-es 進入 vm 並直接進入 vm 終端。

在聽從 Peder 的建議後,我看到使用者缺少 ssh 文件夾的權限。

將 /var/root/.ssh 權限更改為 mac 電腦上的使用者解決了該問題。

引用自:https://unix.stackexchange.com/questions/663330