說明
經常需要向遠程主機傳文件,實際情況中要考慮到多種場景。
常用的傳輸數據的方式
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中的方案。
附註
當文件過大時,可以考慮分片壓縮再傳輸。