vsftpd服务
安装vsftpd
1
|
yum install vsftpd -y
|
清空防火墙默认规则,再保存
1
2
|
iptables -F
service iptables save
|
查看vsftpd配置文件
1
2
|
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak #重命名
grep -v
"#"
/etc/vsftpd/vsftpd.conf_bak>/etc/vsftpd/vsftpd.conf #去掉注释行
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
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
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
|
访问方式
匿名访问
一般vsftpd安装好后是默认允许匿名用户访问的,可以做一个读写限制
1
2
3
4
5
|
anonymous_enable=YES #允许匿名访问
anon_umask=022
anon_upload_enable=YES 允许上传文件
anon_mkdir_write_enable=YES 允许创建目录
anon_other_write_enable=YES 允许修改目录或删除目录
|
重启vsftpd服务,设置开机启动
1
2
|
systemctl restart vsftpd
systemctl enable vsftpd
|
客户机访问ftp服务器
1
|
ftp 服务器IP #如果提示没有FTP命令,说明没有安装,VSFTP是服务端,需要安装客户端,yum install ftp就可以了
|
在/var/ftp/pub目录里创建目录时出错
1
2
|
chown ftp /var/ftp/pub #因为FTP根目录的所有人为root,所以要先修改下权限
setenforce 0 #临时关闭selinux
|
再连接FTP服务器,在pub里创建anony目录成功
本地用户访问
首先修改配置文件
1
2
3
4
5
6
7
8
9
|
anonymous_enable=NO #禁用匿名访问
anon_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_enable=YES #允许本地用户访问
write_enable=YES #提供可写权限
local_umask=022
userlist_enable=YES #允许“禁止登录名单”
|
本文转自 DEAST 51CTO博客,原文链接:http://blog.51cto.com/xudongdong/1972040