これが私がする必要があることです:
ネットワーク経由でファイルをコピーする必要があります。コピーするファイルは 1 台のマシンにあり、リモート マシンに送信する必要があります。自動化する必要があり、python を使用して作成する必要があります。私はpythonのos.popenとsubprocess.Popenに精通しています。これを使用してファイルをコピーすることもできますが、問題は、ワンライナー コマンド (以下に示すような) を実行した後のことです。
scp xxx@localhost:file1.txt yyy@]192.168.104.XXX:file2.txt
それは間違いなく次のようなものを求めます
本当に接続しますか (はい/いいえ)?
パスワード:
そして、間違っていなければ、このコマンドを送信したら(これをPythonでコーディングすると仮定します)
conn.modules.os.popen("scp xxx@localhost:file1.txt yyy@]192.168.104.XXX:file2.txt")
そして、このコマンドが続きます
conn.modules.os.popen("はい")
端末に手動で入力した場合の出力と比較すると、出力(エラーが発生することは間違いありません)は異なります。
これをPythonでコーディングする方法を知っていますか?または、私の問題を解決する何か(コマンドなど)を教えていただけますか
注: RPyC を使用して他のリモート マシンに接続しており、すべてのマシンが CentOS 上で実行されています。