常見的文件傳輸協議有ftp、sftp,sftp就是在ftp的基礎上對傳輸的數據進行了加密。
ftp明文傳輸,速度快;sftp加密傳輸,速度略慢但安全性高。如果傳輸的數據包含敏感內容,使用sftp。
ftp默認使用21端口,sftp默認使用22端口。
CentOS的作為企業級服務器,安全性高,默認安裝、開啟了sftp,而ftp默認沒有安裝。
可以直接使用sftp,如果想使用ftp,需要先在Linux上安裝ftp。
Linux安裝ftp
#先看下ftp安裝了沒
yum list installed | grep ftp
#搜索可用的軟件包
yum list | grep ftp

#安裝
yum install vsftpd
#開啟ftp服務
service vsftpd start
看下是否啟動成功
netstat -nltp | grep 21

服務已經成功啟動
方式一、FileZilla 免費、推薦

輸入Linux的ip、要登錄的用戶名、密碼,使用ftp就選擇21端口,使用sftp就選擇22端口。
左邊是windows的目錄,右邊是linux目錄,可以選擇文件|目錄,右鍵傳輸,也可以直接鼠標拖到目標文件夾里。
方式二、WinSCP 免費、推薦

點擊新建會話,輸入Linux機器ip、用戶名、密碼,選擇傳輸協議、對應的端口。
方式三、FlashFXP 收費

方式四、PSFTP 免費、命令行
安裝PuTTY時自動安裝了PSFTP,當然也可以單獨下載安裝

安裝完后雙擊打開PSFTP。安裝時自動配置了PATH環境變量,所以也可以命令行輸入psftp啟動。
連接到Linux, 根據提示輸入用戶名、密碼:
open 192.168.1.7
Windows向Linux傳文件:
#文件
put D:\jdk-8u241-linux-x64.rpm /root/jdk-8u241-linux-x64.rpm
#文件夾
put -r D:\tomcat1 /root/tomcat1
windows的文件路徑用\,Linux的文件路徑用/。如果傳的是文件夾,加參數-r表示遞歸。
如果目標路徑只寫文件|目錄名,比如 put D:\jdk-8u241-linux-x64.rpm jdk-8u241-linux-x64.rpm,默認傳到用戶根目錄下。
可以缺省目標文件|目錄的路徑,缺省時默認傳到登錄用戶的根目錄下,文件|目錄名就使用源文件|目錄的。
下載Linux上的文件到Windows:
#文件
get /root/jdk-8u241-linux-x64.rpm C:\Users\chy\Desktop\jdk-8u241-linux-x64.rpm
#目錄
get -r /root/tomcat1 C:\Users\chy\Desktop\tomcat1
注意點都一樣,Windows的路徑用\,Linux的路徑用/,文件夾加-r。
#關閉連接
close
#退出程序
quit
此外還提供了一系列命令來操作Linux上的文件、目錄,比如新建、剪切、刪除、修改權限等,可輸入help查看命令介紹:

五、使用Windows自帶的ftp程序
命令行輸入ftp即可啟動ftp,操作和psftp完全一樣,唯一區別是psftp使用的是sftp協議(安全),ftp使用ftp協議(不安全)。
