rpm -qa | grep vsftpd
yum install vsftpd
chkconfig --level 35 vsftpd on
systemctl enable vsftpd.service
anonymous_enable=NO
# 是否開啓匿名登陸
linux
local_enable=YES
# 是否容許本地用戶登陸
bash
write_enable=YES
# 是否容許上傳
服務器
local_umask=022
# 默認的umask碼
app
diremssage_enable=YES
# 是否顯示目錄說明文件
tcp
xferlog_enable=YES
# 是否記錄ftp傳輸過程
spa
connect_from_prot_20=YES
# 是否肯定端口傳輸來自20
rest
xferlog_ftd_format=YES
# 是否使用標準的ftp xferlog模式
code
chroot_list_enable=YES
# 是否將系統用戶限制在本身的home目錄下
orm
chroot_list_file=
/etc/vsftpd/chroot_list
# 列表不受限制的用戶
rem
listen=YES
# 是否開啓監聽
pam_service_name=vsftpd
# 服務名稱
userlist_enable=YES
tcp_wrappers=YES
useradd -d /home/www/test -g ftp -s /sbin/nologin test # 指定用戶 test 屬於組 ftp,只能訪問的目錄是/home/www/test,不能登錄系統 passwd test # 設置該用戶的密碼
新建文件/etc/vsftpd/chroot_list,在chroot_list里加入ftp帳戶名test
同目錄下的文件user_list也在文本底部添加ftp帳戶名test
查看ftp狀態: sestatus -b | grep ftp # 啓動ftp服務 service vsftpd start # 查看ftp服務狀態 service vsftpd status # 重啓ftp服務 service vsftpd restart # 關閉ftp服務 service vsftpd stop
設置權限
usermod -s /sbin/nologin test //限定用戶test不能telnet,只能ftp,不容許用於用戶登陸 usermod -s /sbin/bash test //用戶test恢復正常 usermod -d /test2 test //更改用戶test的主目錄爲/test2 passwd test //爲test用戶設置密碼 限制用戶只能訪問/home/test,不能訪問其餘路徑 修改/etc/vsftpd/vsftpd.conf以下: chroot_local_user=YES //是否限制本地用戶限制訪問自身目錄之外的文件 chroot_list_enable=YES //chroot_list文件是否啓用,指定的是用戶列表功能是否有效 # (default follows) chroot_list_file=/etc/vsftpd/vsftpd.chroot_list 編輯 vsftpd.chroot_list文件,將受限制的用戶添加進去,每一個用戶名一行 改完配置文件,不要忘記重啓vsFTPd服務器 [root@linuxsir001 root]# /etc/init.d/vsftpd restart 若是用戶不能上傳文件,記得 chmod -R 777 /file