轉載聲明:如轉載請註明出處,否則將追究責任。
首先搜索是否存在rpm包:rpm -qa|grep vsftpd
[root@iZ28ldgf0u6Z ~]# rpm -qa|grep vsftpd
vsftpd-2.2.2-21.el6.x86_64
yum安裝
yum install vsftpd #如果出現錯誤有可能是python版本不對應導致,
確認/usr/bin/python下版本是多少,然後vim /usr/bin/yum將!#/usr/bin/python2.6加上版本號,再進行yum安裝即可。
[root@iZ28ldgf0u6Z ~]#/etc/init.d/vsftpd restart 重啓ftp服務
修改ftp配置文件
[root@iZ28ldgf0u6Z ~]#vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO 默認爲YES,修改爲NO,禁止匿名訪問
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
ftpd_banner=Welcome to blah FTP service.
chroot_local_user=YES 去掉註釋,只能訪問自己家目錄文件
chroot_list_enable=YES 去掉註釋
chroot_list_file=/etc/vsftpd/chroot_list 去掉註釋
listen=YES
listen_port=8899 監聽端口,可以根據自己的需求修改,爲了安全起見自定義爲好
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
max_clients=100
max_per_ip=4
userlist_deny=NO 添加此行非userlist用戶不允許登陸
創建ftp目錄並賦予權限
[root@iZ28ldgf0u6Z ~]#mkdir -p /var/ftp
[root@iZ28ldgf0u6Z ~]#chmod 775 /var/ftp
創建用戶並設置密碼
[root@iZ28ldgf0u6Z ~]#useradd -s /sbin/nologin -d /var/ftp/ yunwei禁止ftp登陸系統
[root@iZ28ldgf0u6Z ~]#passwd yunwei
[root@iZ28ldgf0u6Z ~]#sestatus -b | grep ftp查看上下文,防止家目錄未開啓
[root@iZ28ldgf0u6Z ~]#setsebool -P ftp_home_dir on
注意:userlist_enable=YES userist_deny=YES時,user_list用戶都不可以登陸
userlist_enable=YES userist_deny=NO時,user_list用戶可以瀏覽器登陸,不可以資源管理器登陸。
所有ftpuser文件裏的用戶都是不可以登陸的,ftp系統默認,沒有任何開關控制。
關閉防火牆或者開啓端口
chroot_local_user=YES chroot_local_user=NO chroot_list_enable=YES 1.所有用戶都被限制在其主目錄下 2.使用chroot_list_file指定的用戶列表,這些用戶作爲“例外”,不受限制 1.所有用戶都不被限制其主目錄下 2.使用chroot_list_file指定的用戶列表,這些用戶作爲“例外”,受到限制 chroot_list_enable=NO 1.所有用戶都被限制在其主目錄下 2.不使用chroot_list_file指定的用戶列表,沒有任何“例外”用戶 1.所有用戶都不被限制其主目錄下 2.不使用chroot_list_file指定的用戶列表,沒有任何“例外”用戶