簡介
-
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登錄遠程服務器
- zssh 登錄遠程服務器的用戶名@服務器IP/域名
- 然後在輸入用戶名對應的密碼即可遠程登錄服務器
從本地上傳文件至遠程服務器
- 在需要存放
上傳文件的路徑
下輸入rz
命令- 若提示-bash: rz: 未找到命令,則需要先安裝lrzsz
- CentOS下安裝lrzsz
yum -y install lrzsz
- 接下來按
Ctrl + @
鍵進入zssh的交互式shell - 輸入
pwd
查看當前所在路徑(注意這個路徑是本地Ubuntu18.04中的路徑) cd 目錄名
進入需要被上傳文件的路徑或ls查看當前路徑下有哪些文件- 然後輸入
sz 文件名
即可將需要上傳的文件上傳到服務器zssh > sz main.go Sending: main.go Bytes Sent: 1420 BPS:3489 Transfer complete
- 然後就可以看到剛剛的
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 ~]#
從遠程服務器下載文件至本地
- 在需要
下載文件所在的路徑
下輸入sz 文件名
命令- 若提示-bash: sz: 未找到命令,則需要先安裝lrzsz
- CentOS下安裝lrzsz
yum -y install lrzsz
- 接下來按
Ctrl + @
鍵進入zssh的交互式shell - 輸入
pwd
查看當前所在路徑(注意這個路徑是本地Ubuntu18.04中的路徑) cd 目錄名
進入存放下載文件所在的路徑或ls查看當前路徑- 然後輸入
rz
即可將需要下載的文件下載到本地[root@aliyun ~]# sz cms_install.sh �B00000000000000 zssh > rz Receiving: cms_install.sh Bytes received: 1899/ 1899 BPS:57420 Transfer complete
- 然後就可以看到剛剛的
cms_install.sh
文件已經被下載到本地了。