linux文件服務之vsftp
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軟件
[[email protected] ~]# yum install -y vsftpd
[[email protected] ~]# systemctl start vsftpd
[[email protected] ~]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[[email protected] ~]# ss -antp | grep :21
LISTEN 0 32 :::21 :::* users:(("vsftpd",pid=5748,fd=3))
測試訪問:
Windows:
ftp://192.168.122.105
FileZilla FTP客戶端軟件
允許匿名上傳的文件
[[email protected] ~]# 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服務
本文出自 “lyw666” 博客,請務必保留此出處http://lyw666.blog.51cto.com/12823216/1957470
linux文件服務之vsftp