リモートサーバーから別のリモートサーバーにコマンド出力を送信するには?

リモートサーバーから別のリモートサーバーにコマンド出力を送信するには?

リモートコンピュータ(server1)に接続されています。 server1から特定のサイズの一部のファイルをコピーして名前を変更するスクリプトを作成したいのですが、他のリモートシステム(server2)から正常にコピーした後にのみ名前を変更したいと思います。例:server2パスで、サイズが20kを超えるすべてのファイルをserver1パスにコピーします。

だから私は次のスクリプトを作成してみました。

#!/bin/bash

#Connect on server2
ssh user@server2
#Go to the folder where the files I want to copy are located
cd /folder1/folder2/folder3
#Copy the files 
find . -maxdepth 1 -size +20k | scp * user@server1:<path_to_server1>

これが私が詰まっているところです。 server2に接続するためのパスワードを尋ねるため、最初の行を渡せないようです。また、名前を変更するにはforループなどを実行する必要があると思います。それとも別の簡単な方法がありますか?誰かが私が正しい道に行くことができるようにヒントを与えることができますか? :)

言及するのを忘れました。どちらのサーバーも公開鍵を介して接続します。

ご回答ありがとうございます!

ベストアンサー1

おすすめ記事