ユーザーディレクトリがないパスワードなしのSSH?
.ssh
私が知っているように、このフォルダはユーザーディレクトリに保存する必要があります。
ServerA: Linux without /home/users
ServerB: Linux with /home/users
client: Linux/mac etc...
ケース:
- クライアントはパスワードなしでServerBにSSHで接続します。問題ありません。
- パスワードなしでServerA用のクライアントSSH、問題なし
- パスワードなしでSeverA sshからServerBへ、質問!
ServerAに実際のユーザーディレクトリがない場合は、ユーザーディレクトリが存在しない状態で各ユーザーに公開鍵をどのように提供できますか?
それともServerAからServerBにSSHを安全に接続する他の方法はありますか?
答え1
/etc/ssh/sshd_config
認証キーファイルの場所は、次のようにファイルエントリを変更または追加することで変更できます。
AuthorizedKeysFile /etc/ssh/.authorized_keys
もちろん、修正後にsshdを再起動することを忘れないでください。
答え2
ssh
-i
公開鍵を含むすべてのファイルを指すオプションを提供します。例えば、
serverA ~]# ssh -i /path/to/pub/id_rsa username@serverB