リモートシステムにホームディレクトリがない場合は、公開鍵を介してSSH経由で接続できますか?

リモートシステムにホームディレクトリがない場合は、公開鍵を介してSSH経由で接続できますか?

現在、FOOユーザーにsshを実行してから、BARユーザーにsudoを実行する必要があります。

公開鍵を使用してsshを実行したいのですが、リモートシステムにはユーザーFOOのホームディレクトリがないため、明らかに.ssh/authorized_keysはありません。公開鍵をどこに入れることができますか?

/homeディレクトリが空であるため、ユーザー用のホームディレクトリが作成されていないように見え、システムに対するroot権限がありません。

ありがとうございます。

ベストアンサー1

あなたのユーザー名は次のとおりですtestssh

  • /etc/ssh/authorized_keys_testsshキーを生成し、そこに置きます。
  • 以下を追加してください/etc/ssh/sshd_config
Match User testssh
    AuthorizedKeysFile  /etc/ssh/authorized_keys_%u

そしてsshdを再起動してください。ユーザーは自分の秘密鍵を使用してSSH経由で接続できます。

おすすめ記事