关于远程主机的数据传输

Posted asin929

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于远程主机的数据传输相关的知识,希望对你有一定的参考价值。


说明

经常需要向远程主机传文件,实际情况中要考虑到多种场景。


常用的传输数据的方式

scp

  • 本地文件传送到远程主机

     $  scp local-file remote-user@remote-host:file-dir
    
  • 远程主机文件到本地

    $ scp remote@remote-host:file-dir local-dir
    

ftp sftp

这种方式特别适合大文件传输,比如达到GB级别时,可以考虑使用ftp及sftp。待补充更多资料。。。

rz命令

在SecureCRT中,可以使用rz命令上传文件,不过通常只能上传几十MB的文件。有时添加参数-be,可以传输上百MB的文件。至于更大的文件则无能为力。


场景

已知传输数据的几种方式,下面考虑如何将其应用到不同场景中。

场景1:远程外网

该场景指已知远程主机的外网地址及用户名密码,此时数据可以用上述的所有方式传输。

场景2: 远程内网

该场景指只获取了登入远程内网主机的session,可以登录进去,但并不知道该主机的任何地址信息。此种情况下,只能在SecureCRT中采用rz命令上传数据。

场景3: 跳板主机(外网)+远程内网

该场景实际是场景1、2的结合,若先将数据传到跳板主机,再传到内网,则使用场景1中的方案,若直接向内网传输数据,则采用场景2中的方案。


附注

当文件过大时,可以考虑分片压缩再传输。


参考

以上是关于关于远程主机的数据传输的主要内容,如果未能解决你的问题,请参考以下文章

SSH 只能用于远程 Linux 主机?那说明你见识太小了!

攻击Tomcat的多种姿势

Git(0x02)-git远程仓库的使用

关于VMware虚拟机的问题,主机无法用远程桌面连接虚拟机,求高手解答

linux为啥不允许远程连接mysql

使用paramiko执行远程linux主机命令