公開/プライベート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/パスワード例えば。