別のリモートLinuxシステムに接続するために、あるLinuxシステムのルートディレクトリでsshbor sftpを実行しています。ポート22は開いていますが、パスワードが必要です。 ssh -vvvを実行して出力を取得します。ここで誰かがそれを分析し、パスワード認証を無効にするために何をすべきかを教えてください。ありがとう
答え1
SSHキーがすでに設定されている場合は、1つのサーバーからパブリックSSHキーを取得し、リモートホストの認証済みキーファイルに入れるだけです。
公開SSHキーは次のとおりです。/home/.ssh/id_rsa.pub
~/.ssh/authorized_keys
このキーはリモートホストにコピーできます。
または、次の手順に従って新しいキーを生成し、パスワードのないSSHを設定することもできます。
ランニング:
ssh-keygen
これにより、次のような公開鍵が生成されます。
/home/myhome/.ssh/id_rsa.pub
ssh-copy-id
その後、次を使用して公開鍵をリモートホストにコピーできます。
ssh-copy-id -i /home/myhome/.ssh/id_rsa.pub remote-host
これにより、新しく生成された公開鍵がリモートホストの認証された鍵ファイルに追加されます。
以下を見ると、新しいキーが追加されたことを確認できます。
.ssh/authorized_keys
これでパスワードの入力を求められません。
答え2
ホスト間SSHキーペアの実行
例:(ホストAとホストB)
hostA# ssh-keygen
hostA# ssh-copy-id hostB
hostB# insert password of hostB
パスワードなしでsftpを使用できるようになりました。