日期:2014-05-16  浏览次数:20944 次

用SHell怎样实现两台远程主机间的文件传输
比如现在A(192.168.1.111),B(192.168.1.1),C(192.168.1.2),A为运行脚本的客户机,用ftp实现B机和C机之间的文件交换传输.谢谢!

------解决方案--------------------
是不是有点像这样
ssh 192.168.1.1 -c "scp myfile user@192.168.1.2:/home/ "
记不清了,但是应该能传!
------解决方案--------------------
参考一下这个
http://netsecurity.51cto.com/art/200511/12280.htm
------解决方案--------------------
用ssh可以执行另一台机器的脚本,如果设置好key,可以不用输密码。
关于如何避免ssh输密码,参见http://blog.sina.com.cn/linuxer的文章:
http://blog.sina.com.cn/u/5888d6a6010009gg

用expect可以模拟交互式动作,比如输密码的过程,可以模拟ftp的交互过程,包括输密码、传文件。
关于expect的用法,参见http://blog.sina.com.cn/linuxer的文章:
http://blog.sina.com.cn/u/5888d6a6010009gf