FTP ------- File Transport Protocol 文件傳輸協議 服務器
FTP協議的鏈接模式:tcp
主動鏈接ide
客戶端向服務器的FTP端口(默認是21)發送鏈接請求,服務器接受鏈接,創建一條 命令鏈路。當須要傳送數據時,客戶端在命令鏈路上用PORT命令告訴服務器:「我打 開了XXXX端口,你過來鏈接我」。因而服務器從20端口向客戶端的XXXX端口發送連 接請求,創建一條數據鏈路來傳送數據。測試
被動鏈接spa
客戶端向服務器的FTP端口(默認是21)發送鏈接請求,服務器接受鏈接,創建一條 命令鏈路。當須要傳送數據時,服務器在命令鏈路上用PASV命令告訴客戶端:「我打 開了XXXX端口,你過來鏈接我」。因而客戶端向服務器的XXXX端口發送鏈接請求, 創建一條數據鏈路來傳送數據。orm
軟件:vsftpdserver
配置文件:/etc/vsftpd/vsftpd.conf get
服務:vsftpd it
端口:21/tcp 命令鏈接端口class
20/tcp 數據鏈接端口(主動)
FTP根目錄:
用戶宿主目錄
訪問方式:
匿名用戶訪問(ftp)
用戶認證的訪問
示例:搭建匿名訪問的FTP服務器
1) 安裝vsftpd軟件
[root@file-server ~]# yum install -y vsftpd
[root@file-server ~]# systemctl start vsftpd
[root@file-server ~]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[root@file-server ~]# ss -antp | grep :21
LISTEN 0 32 :::21 :::* users:(("vsftpd",pid=5748,fd=3))
測試訪問:
Windows:
ftp://192.168.122.105
FileZilla FTP客戶端軟件
容許匿名上傳的文件
[root@file-server ~]# chmod o+w /var/ftp/pub/
anon_upload_enable=YES >>>容許上傳文件
anon_mkdir_write_enable=YES >>>容許上傳目錄
anon_other_write_enable=YES >>>容許其餘的修改(刪除、重命名等)
anon_umask=022 >>>容許其餘用戶能下載匿名用戶的文件
anon_root=/company >>>更改匿名用戶的FTP的根目錄
本地用戶認證的FTP服務