很多時候我們需要在Windows跟Linux之間,或者Linux跟Linux之間傳文件,這里我們講的是使用Xshell實現文件上傳下載。
一、使用rz,sz實現Windows,linux上傳下載
1.安裝一款工具
yum install -y lrzsz
2.檢查是否安裝成功
rpm -qa |grep lrzsz
3.上傳文件
rz
4.下載文件:到本地
sz filename //filename(文件名)
二、linux之間上傳下載
1.linux連接遠程
ssh root@182.61.22.107
如圖:
2.linux用scp上傳下載文件
(1)、獲取遠程服務器上的文件
scp -P 23022 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz
上端口大寫P 為參數,23022 表示更改SSH端口后的端口,如果沒有更改SSH端口可以不用添加該參數。 root@www.vpser.net 表示使用root用戶登錄遠程服務器www.vpser.net,:/root/lnmp0.4.tar.gz 表示遠程服務器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路徑和文件名。還可能會用到p參數保持目錄文件的權限訪問時間等。
(2)、獲取遠程服務器上的目錄
scp -P 23022 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/
上端口大寫P 為參數,23022 表示更改SSH端口后的端口,如果沒有更改SSH端口可以不用添加該參數。-r 參數表示遞歸復制(即復制該目錄下面的文件和目錄);root@www.vpser.net 表示使用root用戶登錄遠程服務器www.vpser.net,:/root/lnmp0.4/ 表示遠程服務器上的目錄,最后面的/home/lnmp0.4/表示保存在本地上的路徑。
(3)、將本地文件上傳到服務器上
scp -P 23022 /home/lnmp0.4.tar.gz root@www.vpser.net:/root/lnmp0.4.tar.gz
上端口大寫P 為參數,23022表示更改SSH端口后的端口,如果沒有更改SSH端口可以不用添加該參數。 /home/lnmp0.4.tar.gz表示本地上准備上傳文件的路徑和文件名。root@www.vpser.net 表示使用root用戶登錄遠程服務器www.vpser.net,:/root/lnmp0.4.tar.gz 表示保存在遠程服務器上目錄和文件名。
(4)、將本地目錄上傳到服務器上
scp -P 23022 -r /home/lnmp0.4/ root@www.vpser.net:/root/lnmp0.4/
上 端口大寫P 為參數,23022 表示更改SSH端口后的端口,如果沒有更改SSH端口可以不用添加該參數。-r 參數表示遞歸復制(即復制該目錄下面的文件和目錄);/home/lnmp0.4/表示准備要上傳的目錄,root@www.vpser.net 表示使用root用戶登錄遠程服務器www.vpser.net,:/root/lnmp0.4/ 表示保存在遠程服務器上的目錄位置。