轉載孟光孟叔的博客: https://learndevops.cn/index.php/2016/06/14/how-to-transfer-file-using-xshell
xshell目前最好用的是: secretCRT
今天介紹一個XShell的使用小技巧,可以很方便的在桌面電腦和服務器之間傳輸文件。無論中繼多少層,都可以傳輸。
首先我們在服務器上安裝一個叫做lrzsz的軟件,CentOS 6系統自帶這個軟件,可以使用yum命令直接安裝:
yum install lrzsz
如果我們要將服務器當前目錄的一個文件test_file下載到桌面電腦,只需要在服務器上執行sz test_file,XShell會自動彈出一個對話框,選擇要保存文件的目錄然后點擊確認即可完成下載。
如果我們要將桌面電腦的一個文件StepperMotor.c上傳到服務器上,只需要在XShell的菜單中點擊File – Transfer – Send ZMODEM,然后選擇要上傳的文件,確認后即可完成傳輸。
這種文件傳輸方式使用了一種叫做ZMODEM的協議,這種協議非常古老,但有其無可比擬的優勢:無需在服務器上開啟任何額外的服務和端口,可以穿透多個服務器傳輸文件(我們在桌面電腦上使用XShell登錄到A服務器,然后在A服務器上通過SSH登錄到B服務器,依舊可以使用這種方式從B服務器直接傳輸文件到桌面電腦,這種場景非常常見)