SSHは隠しユーザーフォルダを見つけることができません

SSHは隠しユーザーフォルダを見つけることができません

公開/プライベートrsaキーペアを作成し、パスワードを入力せずにsshを介してリモートホストにアクセスし、ユーザーフォルダを隠すまですべてがうまくいきました(名前に追加)。/home/.user)。 SSHを使用して接続すると、接続する公開鍵が見つからず、パスワードを求められます。

ssh -i my_private_key [email protected]

パスワードを使用して接続すると、以下が表示されます。

Could not chdir to home directory /home/user: No such file or directory

PS.sshd_configファイルが変更されていません。それでは、隠しフォルダで動作するように変更するにはどうすればよいですか?

答え1

EDIT/etc/passwdだからそれも指す/home/.user

答え2

ユーザーは独自のホームディレクトリを持っています。 SSH 経由でログインし、正常に接続を確立すると、ユーザーのセッションが自分のホーム ディレクトリから開始されます。ディレクトリがない場合は、エラーメッセージが表示されます。また、/home/userディレクトリを移動した場合は、公開鍵が定義されている.sshディレクトリも含まれます。認証キー文書。

次の方法を使用して、ホームディレクトリを「隠し」ディレクトリに変更します。

usermod -d /home/.user user

これにより、sshは公開鍵を読み取り、セッションを正しく開始できます。ただし、「隠し」ホームディレクトリはまだ表示されます。/etc/パスワード例えば。

関連情報