1. 程式人生 > >linux文件服務之vsftp

linux文件服務之vsftp

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