- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:expectで複数台にログインしscpする。)
expectで複数台にログインしscpする
このQ&Aのポイント
- シェルの超初心者ですが、複数台にログインしscpする方法についてアドバイスをお願いします。
- 3台のパソコンA, B, Cがあり、AからBにssh接続し、シスログをAにscpする方法を教えてください。
- また、その後AからCにssh接続し、シスログをAにscpする方法も教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1の修正です scp /tmp/log01.log B@xxx.xxx.xxx.xxx:/var/log/messages ではなくて scp B@xxx.xxx.xxx.xxx:/var/log/messages /tmp/log01.log
その他の回答 (1)
- ki073
- ベストアンサー率77% (491/634)
回答No.1
scpで転送が終了する前に、sshの接続が終わっているような気がしますが、 send "exit\n" の前に sleep 10とか適当に入れるとかすれば動くかも。 それよりも 相手側にsshで接続しなくてもAから直接scpを実行してファイルを転送する方が良いと思います。 scp /tmp/log01.log B@xxx.xxx.xxx.xxx:/var/log/messages のように逆にします。 例 http://d.hatena.ne.jp/bose999/20110608/1307507876 http://arinux.net/?eid=58 のようにするのがパスワードを直接書かなくても良いので、こちらの方がお勧めです。
お礼
こんな方法もあったんですね。 おかげさまで無事にscpができました! ありがとうございました!