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_SOCK
(echo $SSH_AUTH_SOCK
)に格納され、その変数が実行中に持続しないため、sudo
2つの可能性があります。sudo
を使用しないでくださいscp
。scp
通常の場所で実行し、sudo cp
目的の場所でファイルを実行します。環境保護を実施します
sudo
。-E
スイッチ変数を使用してください。sudo scp -r <new_folder> <second-server-path>
-3
ホスト(プロキシにアクセスできる場所)で2回認証される2つのサーバー間でファイルをコピーする場合は、スイッチを使用してください。