情况是这样的,我自己的计算机称为A,中间Linux服务器称为B,目标Linux服务器称为C
我连接C的方式为,ssh登录到B,然后在B上ssh登录到C
请问我如何才能将A上的文件传输到C上?
我在B上只能使用ssh命令。
求指教。
A是什么机器?如果A是linux那么简单。使用ssh和scp就可以搞定了。
scp a.tgz B:/home;ssh B -n "scp /home/a.tgz C:/home"
如果A是windows,那么就使用在A上面使用ftp传到B,然后在B上再使用scp传到C。
题主提到了SSH
,但根据描述,大胆假设计算机A和服务器C不能直接连接。
首先先从计算机A传输文件到服务器B,如果A是windows,建议安装xshell
或者secureCRT
(这个绿色版免安装用起来很舒服,不能传播盗版。。。。)。
xshell
使用sftp
模式,使用用户账号登录后,就和普通使用ftp
没有什么区别了,只是不需要在服务器B上搭建ftp server
。
服务器B传输到服务器C,直接使用scp命令
scp /path/to/file/on/b user@c.domain.com:/path/you/name/it
/path/you/name/it
应该是user
有足够权限读写的路径。
UPDATE
经 王子亭 推荐:
使用SFTP时建议使用 WinSCP 和 FileZilla, 而且后者是跨平台的。
使用ftp命令从A传输文件到B,在B上使用ftp命令传输文件到C 这样可否。
C上装lrzsz,使用rz应该可以直接传过去。