利用securecrt在linux與windows之間傳輸文件


SecureCRT這款SSH客戶端軟件同時具備了終端仿真器和文件傳輸功能。比ftp命令方便多了,而且服務器不用再開FTP服務了。rz,sz是便是Linux/Unix同Windows進行ZModem文件傳輸的命令行工具。

  windows端需要支持ZModem的telnet/ssh客戶端,SecureCRT就可以用SecureCRT登陸到Unix/Linux主機(telnet或ssh均可)。

  上傳文件只需在shell終端仿真器中輸入命令“rz”,即可從彈出的對話框中選擇本地磁盤上的文件,利用Zmodem上傳到服務器。下載文件只需在shell終端仿真器中輸入命令“sz 文件名”,即可利用Zmodem將文件下載到“路徑/SecureCRT-5.1.3/download/”目錄下。通過“File Transfer”可以修改上傳和下載的默認路徑。設置默認目錄:options-->session options-->file transfer。

注:選項-->全局選項-->終端,可以設置鼠標的復制粘貼。

如果要改變SecureCRT終端的背景顏色和文件名顏色,只需點擊菜單欄上的“選項”-“會話選項”,在“終端“-“仿真”分類的右側窗口選上“ANSI 顏色”以及“選擇一個備用的鍵盤仿真-Linux”。

 

總結下securecrt傳文件的三種方式.

一. scp
   scp 可以在 2個 linux 主機間
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 [...] [[user@]host2:]file2

例:scp -P port user@serverip:/home/user/filename /home/user/filename

以上端口大寫 P 為參數,port 端口 user 為ssh user serverip 為遠程服務器ip或者域名 ,/home/user/filename 為遠程服務器的文件名 /home/user/filename 為本地服務服務器的文件名。該命令的作用就是將遠程的filename復制到本地對應的目錄下面。

例如,將文件傳到管理服務器[root@localhost ~]# scp ./load.sh yinliu@59.53.86.118

* 命令格式:
 scp local_file remote_username@remote_ip:remote_folder
 或者
 scp local_file remote_username@remote_ip:remote_file
 或者
 scp local_file remote_ip:remote_folder
 或者
 scp local_file remote_ip:remote_file 第1,2個指定了用戶名,命令執行后需要再輸入密碼,第1個僅指定了遠程的目錄,文件名字不變,第2個指定了文件名;
第3,4個沒有指定用戶名,命令執行后需要輸入用戶名和密碼,第3個僅指定了遠程的目錄,文件名字不變,第4個指定了文件名;

* 命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder

第1個指定了用戶名,命令執行后需要再輸入密碼;
第2個沒有指定用戶名,命令執行后需要輸入用戶名和密碼;
* 例程:
scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/
scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/

上面 命令 將 本地 music 目錄 復制 到 遠程 others 目錄下,即復制后有 遠程 有 ../others/music/ 目錄


從 遠程 復制到 本地,只要將 從 本地 復制到 遠程 的命令 的 后2個參數 調換順序 即可;

例如:scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/i.mp3

        scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/

scp的優點是使用簡單,缺點是無法列出遠端目錄和改變目錄。
   

二、ZMODEM file send/recv
   rz: 上傳文件只需在shell終端仿真器中輸入命令“rz”,即可從彈出的對話框中選擇本地磁盤上的文件(注意,選擇文件后選擇添加,然后確定),利用Zmodem上傳到服務器,例如(上傳一個rsyncd.conf文件到服務器):
  [root@localhost ~]# rz
  rz waiting to receive.
  正在開始 zmodem 傳輸。 按 Ctrl+C 取消。
  正在傳輸 rsyncd.conf...
    100%     715 bytes  715 bytes/s 00:00:01       0 錯誤

在把Windows上的文件傳至Linux端時用到SecureCRT,一般小文件都沒有問題,文件太大時則出現了上傳后的文件只有幾K大小,當然大於2個G的是不可能傳的上去的了。對於幾百M到1G多的大文件要如下處理。

單獨用rz會有兩個問題:上傳中斷、上傳文件變化(md5不同),

解決辦法是上傳是用rz -be,並且去掉彈出的對話框中“Upload files as ASCII”前的勾選。

-a, –ascii -b, –binary 用binary的方式上傳下載,不解釋字符為ascii -e, –escape 強制escape 所有控制字符,比如Ctrl+x,DEL等

rar,gif等文件文件采用 -b 用binary的方式上傳。

文件比較大而上傳出錯的話,采用參數 -e

如果用不帶參數的rz命令上傳大文件時,常常上傳一半就斷掉了,很可能是rz以為上傳的流中包含某些特殊控制字符,造成rz提前退出。


   sz: 下載文件只需在shell終端仿真器中輸入命令“sz 文件名”,即可利用Zmodem將文件下載到“路徑/SecureCRT-5.1.3/download/”目錄下,例如(下載服務器當前目錄下的rsyncd.conf文件到本地):
  [root@localhost ~]# sz rsyncd.conf
  rz
  正在開始 zmodem 傳輸。 按 Ctrl+C 取消。
  正在傳輸 rsyncd.conf...
    100%     715 bytes  715 bytes/s 00:00:01       0 錯誤

三、 sftp
securecrt 按下ALT+P就開啟新的會話 進行ftp操作。
輸入:help命令,顯示該FTP提供所有的命令
          pwd:  查詢linux主機所在目錄(也就是遠程主機目錄)
          lpwd: 查詢本地目錄(一般指windows上傳文件的目錄:我們可以通過查看”選項“下拉框中的”會話選項“,如圖二:我們知道本地上傳目錄為:D:/我的文檔)
          ls:   查詢連接到當前linux主機所在目錄有哪些文件
          lls:  查詢當前本地上傳目錄有哪些文件
          lcd:  改變本地上傳目錄的路徑
          cd:   改變遠程上傳目錄
          get:  將遠程目錄中文件下載到本地目錄
          put:  將本地目錄中文件上傳到遠程主機(linux)
        quit: 斷開FTP連接  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM