2个ftp服务器之间对拷文件

当需要在2个服务器之间拷贝文件时,通常用客户端从一个服务器上下载文件,然后再上传到另一个服务器上。但是当传输的文件数量巨大时,这种做法就耗时耗力、得不偿失了。查阅资料、各种尝试,找到一个法子:

1、ssh登录到目的服务器,cd到需要放置文件的目录,su(转换)为目标用户如 su tom 。
2、通过ftp或sftp连上源服务器:sftp -P 1234 192.168.1.111 或 ftp …
3、设置为二进制传输模式:ftp下 binary;sftp下好像不用?
4、带目录下载文件:get -r abc
完毕

注意:
如果通过sftp方式拷贝,源服务器上的用户需要打开ssh登录功能,源服务器上要关闭ssh的rsa验证功能。
如果通过putty登录目的服务器,要打开putty的keepalives功能,以免中途中断。如果能用screen命令最好。
如果服务器上无法安装使用screen命令,可变通使用:在另外一个(第3方)linux客户端中使用screen命令,在screen中ssh到目的服务器,再顺着上述的步骤1、2、3、4执行。

1 comment

Leave a comment

Your email address will not be published. Required fields are marked *