FTP ------- File Transport Protocol 檔案傳輸協定
FTP協定的連接配接模式:
主動連接配接
用戶端向伺服器的FTP端口(預設是21)發送連接配接請求,伺服器接受連接配接,建立一條 指令鍊路。當需要傳送資料時,用戶端在指令鍊路上用PORT指令告訴伺服器:“我打 開了XXXX端口,你過來連接配接我”。于是伺服器從20端口向用戶端的XXXX端口發送連 接請求,建立一條資料鍊路來傳送資料。
被動連接配接
用戶端向伺服器的FTP端口(預設是21)發送連接配接請求,伺服器接受連接配接,建立一條 指令鍊路。當需要傳送資料時,伺服器在指令鍊路上用PASV指令告訴用戶端:“我打 開了XXXX端口,你過來連接配接我”。于是用戶端向伺服器的XXXX端口發送連接配接請求, 建立一條資料鍊路來傳送資料。
軟體:vsftpd
配置檔案:/etc/vsftpd/vsftpd.conf
服務:vsftpd
端口:21/tcp 指令連接配接端口
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服務
本文轉自 北冥有大魚 51CTO部落格,原文連結:http://blog.51cto.com/lyw168/1957470,如需轉載請自行聯系原作者