このコマンドを使用してユーザーを作成し、キーを生成しました。
root# mkdir /usr/share/foreman/.ssh
root# chmod 700 /usr/share/foreman/.ssh
root# chown user:user/usr/share/foreman/.ssh
root# su user -s /bin/bash
user$ ssh-keygen
次に、ユーザーとルート(同じサーバー上にある)の間でキーをコピーしてみてください。
user$ ssh-copy-id [email protected]
user$ ssh [email protected]
ところで、ssh-copy-id
ルーティングしようとしたら、パスワードを聞いてみました。なぜか分からない。
私はインターネットでUsePAMが問題を解決できるというレビューを見つけましたが、私にはうまくいきませんでした。
#UsePAM yes
このオプションは私のsshd_configでも許可されています。
PasswordAuthentication yes
答え1
注文する
ssh-copy-id [email protected]
動作方法は、SSHを介してサーバーに接続し、SSH公開鍵をにコピーすることです~/.ssh/authorized_keys
。公開鍵認証がまだない場合は、サーバーにSSHを接続している間にパスワードの入力を求められます。