転送されたSSHエージェントでscpを使用する

転送されたSSHエージェントでscpを使用する

scp現在、ローカルコンピュータのSSHキーを使用してあるサーバーから別のサーバーにファイルを転送しようとしています。

現在使用しているコマンドは次のとおりです。

sudo scp -r -o "ForwardAgent yes" <new_folder> <second-server-path>

私はフォローしましたこのgithubドキュメント私のSSHエージェントが2番目のサーバーの端末に転送されたことを確認しました。

-o "ForwardAgent yes"~からこの参照man scpしかし、私の参照には表示されません。

しかし、これがすべて行われた後でも、コマンドは依然としてパスワードを求めます(私たちはこれを避けようとしています)。 SSH配信を使用する方法についてのアイデアはありますか?

ベストアンサー1

  • scp プロキシ転送はサポートされていません。(コードで無効にするためにハードコードされています)したがって、これはあなたが試しているものと異なる場合があります。

  • 問題は、接続がsudo環境ssh-agent変数SSH_AUTH_SOCKecho $SSH_AUTH_SOCK)に格納され、その変数が実行中に持続しないため、sudo2つの可能性があります。

    • sudoを使用しないでくださいscpscp通常の場所で実行し、sudo cp目的の場所でファイルを実行します。

    • 環境保護を実施しますsudo-Eスイッチ変数を使用してください。

      sudo scp -r <new_folder> <second-server-path>
      
  • -3ホスト(プロキシにアクセスできる場所)で2回認証される2つのサーバー間でファイルをコピーする場合は、スイッチを使用してください。

おすすめ記事