リモートサーバーAからリモートサーバーBに移動中に権限が拒否されました。

リモートサーバーAからリモートサーバーBに移動中に権限が拒否されました。

リモートサーバーから別のリモートサーバーにファイルをコピーしようとしています。サーバーAを介して公開鍵を生成し、ssh-keygen -t rsa公開鍵の内容を.ssh/authorized_keysサーバーBのファイルにコピーしました。

ただし、接続をテストするためにSSHを介してサーバーBに接続しようとすると、許可拒否エラーが発生します。何か抜けましたか?

答え1

IdentityFile ~/.ssh/identity設定ファイルにフラグを追加することで問題を解決できました。 @Kamilが述べたように、これは秘密鍵~/.ssh/identityがロードされるパスがローカルのデフォルトとして解決されないためです。指定されたパスをssh明示的に追加すると、IdentityFilesshは秘密鍵を確認できます。

答え2

#ssh-keygen

(入力する)

(入力する)

(入力する)

#ssh-copy-id -i /root/.ssh/id_rsa.pub[Eメール保護](IPサーバB)

テスト用:ssh[Eメール保護](IPサーバB)


気づく サーバーBにデフォルト以外のSSHポートがある場合は、それをコマンドに入れるか、SSHファイルを変更してください。

/etc/ssh/ssh_config

41番線から

ポート22

変化

ポートX(portsshサーバーB)

答え3

SSH プロトコルバージョン 1 のデフォルト値は~/.ssh/identity(現在ほとんど使用されていません)です. SSH バージョン 2 の場合、~/.ssh/id_rsa所有者の秘密鍵ファイルへの一般的なパスまたはシンボリックリンクです。だからこそid_rsa.pubで言及SSHコピーID上記の例はSSHキージェネレータデフォルトでは、~/.ssh/id_rsa秘密鍵と公開鍵を使用することをお勧めします~/.ssh/id_rsa.pub

関連情報