1. 程式人生 > >使用vsftpd架設Linux中的FTP

使用vsftpd架設Linux中的FTP

vsftpd

安裝環境:centos-release-7-2.1511.el7.centos.2.10.x86_64
安裝途徑:通過yum在線安裝

安裝vsftpd:
[root@DB2 ~]# yum isntall vsftpd -y

服務的啟用與關閉:
啟動:systemctl start vsftpd.service
關閉:systemctl stop vsftpd.service
重啟:systemctl restart vsftpd.service
查看狀態:systemctl status vsftpd.service

查看端口:
[root@DB2 ~]# netstat -nltp|grep 21
tcp6 0 0 :::21 :::* LISTEN 2504/vsftpd

配置文件說明:
vsftpd 的配置目錄為 /etc/vsftpd,包含下列的配置文件:
vsftpd.conf 為主要配置文件
ftpusers 配置禁止訪問 FTP 服務器的用戶列表
user_list 配置用戶訪問控制

修改權限:vi /etc/vsftpd/vsftpd.conf
[root@DB2 ~]# cat /etc/vsftpd/vsftpd.conf|grep -Ev "^#|^$"
#禁用匿名用戶
anonymous_enable=YES
#禁用本地賬戶
local_enable=YES
#編輯權限
write_enable=YES
local_umask=022
dirmessage_enable=YES

xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
#禁止切換根目錄
chroot_local_user=YES
#監聽
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

編輯過配置文件後需要重啟下vsftpd服務:systemctl restart vsftpd.service

創建FTP用戶
useradd ftpadmin
echo "ftpadmin"|passwd ftpadmin --stdin

限制該用戶僅通過FTP訪問
usermod -s /sbin/nologin ftpadmin

為用戶分配朱目錄 為用戶ftpadmin撞見主目錄,並約定/data/ftp為主目錄
1.創建/data/ftp/pub目錄mkdie -p /data/ftp/pub

2.寫入歡迎文件 /data/ftp/welcome.txt

3.echo "welcome to use FTP service." >/data/ftp/welcome.txt

設置訪問權限chmod a-w表示不可寫(all-write)
chmod a-w /data/ftp/ && chmod 777 -R /data/ftp/pub

設置用戶主目錄
usermod -d /datda/ftp/ ftpadmin

重啟服務器
sudo systemctl restart vsftpd.service

最後,在瀏覽器上輸入ftp://ip地址即可

使用vsftpd架設Linux中的FTP