SSH SFTPパスワード

SSH SFTPパスワード

別のリモート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を使用できるようになりました。

関連情報