SSH経由でサーバーにログインするためのユーザーアカウントを設定しています。ユーザー名は「sam」です。
sudo useradd sam
これにより、/home/sam ディレクトリが作成されます。 .sshディレクトリを作成し、そのディレクトリのauthorized_keysファイルに公開鍵を書きました。 PuttyとFileZillaを使用してシステムにログインできました(もちろん、対応する秘密鍵を使用)。
しかし今はこうしています。
sudo usermod -d some_other_directory sam
次に、上記の新しいホームディレクトリに.sshを作成し、Authorized_keysファイルを作成しました。どちらにも適切な権限と所有権(sam所有者とsamグループ)があります。これでシステムにはまったくログインできません... 2番目にホームディレクトリを/home/samに変更すると、再度ログインできます。
ベストアンサー1
システムに応じて同様のファイルを確認してください/var/log/auth.log
。/var/log/secure
次の履歴があります。
sshd[32458]: Authentication refused: bad ownership or modes for directory some_other_directory
フォルダの所有権とモードを確認し、それに応じて変更した後:ホームディレクトリと.sshには、グループや他のユーザーに対する書き込み権限がありません。