Linux
為什麼我的虛擬機在我刪除密碼後仍然要求使用者輸入密碼?
我是虛擬機的管理員,我已經向它添加了一個使用者(我們稱之為
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 電腦上的使用者解決了該問題。