Ubuntu18.04下通過zssh與服務器進行上傳/下載文件操作

簡介

  • zssh(Zmodem SSH)是一個程序,用於在使用 ssh 時以交互方式將文件傳輸到遠程計算機。它旨在方便的替代 scp 傳輸文件,而無需打開另一個會話並重新驗證自己。

  • zssh 是 ssh 的交互式包裝器,用於切換遠程 shell 和文件傳輸之間的 ssh 連接。這是通過在用戶和本地 ssh 進程之間使用另一個 tty/pty 對來實現:在 ssh 連接上插入用戶的 tty(遠程 shell 模式)或另一個進程(文件傳輸模式)。

  • ztelnet 的行爲類似於 zssh,除了使用 telnet 而不是 ssh。它相當於’zssh -s"telnet -8 -E"’。

  • rz 和 sz 命令通過 zmodem 協議傳輸文件。

Ubuntu18.04下安裝zssh

sudo apt install zssh

zssh的簡單使用

先使用zssh登錄遠程服務器

  1. zssh 登錄遠程服務器的用戶名@服務器IP/域名
  2. 然後在輸入用戶名對應的密碼即可遠程登錄服務器

從本地上傳文件至遠程服務器

  1. 在需要存放上傳文件的路徑下輸入rz命令
    1. 若提示-bash: rz: 未找到命令,則需要先安裝lrzsz
    2. CentOS下安裝lrzsz
      yum -y install lrzsz
      
  2. 接下來按Ctrl + @鍵進入zssh的交互式shell
  3. 輸入pwd查看當前所在路徑(注意這個路徑是本地Ubuntu18.04中的路徑)
  4. cd 目錄名進入需要被上傳文件的路徑或ls查看當前路徑下有哪些文件
  5. 然後輸入sz 文件名即可將需要上傳的文件上傳到服務器
    zssh > sz main.go 
    Sending: main.go
    Bytes Sent:   1420   BPS:3489                            
    
    Transfer complete
    
  6. 然後就可以看到剛剛的main.go文件已經被上傳到服務器上了。
    [root@aliyun ~]# ll
    總用量 8
    -rwxr-xr-x 1 root root 1899 5月   6 13:00 cms_install.sh
    -rw-r--r-- 1 root root 1420 1月  12 15:46 main.go
    [root@aliyun ~]#
    

從遠程服務器下載文件至本地

  1. 在需要下載文件所在的路徑下輸入sz 文件名命令
    1. 若提示-bash: sz: 未找到命令,則需要先安裝lrzsz
    2. CentOS下安裝lrzsz
      yum -y install lrzsz
      
  2. 接下來按Ctrl + @鍵進入zssh的交互式shell
  3. 輸入pwd查看當前所在路徑(注意這個路徑是本地Ubuntu18.04中的路徑)
  4. cd 目錄名進入存放下載文件所在的路徑或ls查看當前路徑
  5. 然後輸入rz即可將需要下載的文件下載到本地
    [root@aliyun ~]# sz cms_install.sh 
    �B00000000000000
    zssh > rz
    Receiving: cms_install.sh                                            
    Bytes received:    1899/   1899   BPS:57420                 
    
    Transfer complete
    
  6. 然後就可以看到剛剛的cms_install.sh文件已經被下載到本地了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章