• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:expectで複数台にログインしscpする。)

expectで複数台にログインしscpする

このQ&Aのポイント
  • シェルの超初心者ですが、複数台にログインしscpする方法についてアドバイスをお願いします。
  • 3台のパソコンA, B, Cがあり、AからBにssh接続し、シスログをAにscpする方法を教えてください。
  • また、その後AからCにssh接続し、シスログをAにscpする方法も教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ki073
  • ベストアンサー率77% (491/634)
回答No.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

renounce
質問者

お礼

こんな方法もあったんですね。 おかげさまで無事にscpができました! ありがとうございました!

その他の回答 (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 のようにするのがパスワードを直接書かなくても良いので、こちらの方がお勧めです。

関連するQ&A