首页 > ssh传输文件

ssh传输文件

情况是这样的,我自己的计算机称为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应该可以直接传过去。

【热门文章】
【热门文章】