本文爲如何系列,主要聚焦如何使用xshell向linux服務器上傳文件或者從服務器上下載文件
文章將首發於ShuSheng007的博客 歡迎大家關注
問題
- 需要把window上的一個文件上傳到Linux服務器上
- 需要從Linux服務器上下載一個日誌文件到window系統的電腦上。
解決方案
前提:我使用的是Ubuntu 18.4,連接服務器的ssh工具爲xshell
我們可以使用lrzsz來完成window與linux文件的上傳和下載。lrzsz 是一個類似於ftp的文件傳輸工具。
具體步驟
-
在Linux服務器上安裝lrzsz工具
使用如下命令檢查服務器是否已經安裝了此工具
sudo dpkg -l | grep lrzsz
如果出現了類似如下結果,說明已經安裝了
ii lrzsz 0.12.21-10~build0.18.04.1 amd64 Tools for zmodem/xmodem/ymodem file transfer
如果沒有安裝,使用如下命令安裝即可
sudo apt-get install lrzsz
-
使用
sz
從服務器上下載文件假如我要從服務器上下載如下一個文件
-rw-rw-r-- 1 root root 12 Apr 6 20:04 helloLinux.html
那麼我需要在xshell中 cd 到包含這個文件的目錄,然後輸入如下命令回車就會彈出一個彈窗,詢問你要把這個文件下載到哪裏
sudo sz helloLinux.html
選擇好下載目錄,點擊確定即可。 -
使用
rz
將window上的文件上傳到服務器上在xshell中導航到要存放此文件的目錄,然後輸入
sudo rz
就會彈出一個選擇文件的彈窗
選擇文件並點擊打開,等待傳輸完成即可。例如下面是我服務器
/opt/linux_learn
目錄下的文件,我現在要再上傳一張圖片上去-rw-r--rw- 1 root root 2 Apr 6 20:04 filePermissionTest2.txt -rwxr--rw- 1 root root 12 Apr 5 09:23 filePermissionTest.txt -rw-rw-r-- 1 root root 12 Apr 6 20:04 helloLinux.html
當執行完上面的步驟後,再看一下我
/opt/linux_learn
目錄下的文件-rw-r--r-- 1 root root 1280327 Dec 20 2016 idea快捷鍵.jpg -rwxr--rw- 1 root root 12 Apr 5 09:23 filePermissionTest.txt* -rw-rw-r-- 1 root root 12 Apr 6 20:04 helloLinux.html -rw-r--rw- 1 root root 2 Apr 6 20:04 filePermissionTest2.txt
可以看到已經上傳上去了。
相信你已經對如何向Linux服務器上傳和下載文件已經瞭然於胸,記得關注點贊。
總結
突如其來的新冠病毒疫情影響着我們每一個人,各大企業都忙着降薪裁員,作爲程序員的我也受到了影響,其中一點就是要在家遠程辦公,今天一天不知不覺就又過去了,人到中年總覺得心裏很慌,生活中有沒有一個如何系列的教程啊?接下來我該如何是好?