自分の仮想マシンを削除した後でもユーザーにパスワードを入力する必要があるのはなぜですか?

自分の仮想マシンを削除した後でもユーザーにパスワードを入力する必要があるのはなぜですか?

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で接続すると、パスワードの入力を求められます(パスワードが存在しないため失敗します)。

予想される結果:

ユーザーは仮想マシンにSSHで接続し、仮想マシン端末に直接入ります。

ベストアンサー1

Pederのアドバイスに従った後、ユーザーはSSHフォルダへの権限がないことを発見しました。

Mac でユーザーの /var/root/.ssh 権限を変更すると問題が解決しました。

おすすめ記事