vsftpd服务 添加用户
vsftp的安装,yum安装之,yum install -y vsftpd。喜欢源码装也可以。下面说说建立ftp账户。
[root@localhost]# useradd -d /opt/data/http/upload -g ftp -s /sbin/nologin ftpman
[root@localhost]# passwd ftpman
Changing password for user ftpman.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
这样就为系统增加了一个名为ftpman,家目录指向为/opt/data/http/upload的且不能直接用于登录centos系统的ftp用户
vi /etc/sysconfig/iptables-config 照下面修改
IPTABLES_MODULES="ip_conntrack_ftp"
保存退出
vi /etc/modprobe.d/modprobe.conf
options ip_conntrack_ftp ports=你的ftp端口如2121
保存退出
service iptables restart
修改/etc/vsftpd/vsftpd.conf文件:
anonymous_enable=NO
connect_from_port_20=NO
banner_file=/etc/vsftpd/welcome
chroot_local_user=YES
chroot_list_enable=NO
listen_port=2121
#监听192.168.169.170,来访请求非此ip,则本机ftp服务不响应
#listen_address=192.168.169.170
修改ftp目录的读写权限:
chown ftpman.ftp /opt/data/http/upload
chmod 760 /opt/data/http/upload
若ftp服务器连接失败,错误提示:
500 OOPS: cannot change directory:/home/*******
500 OOPS: child died
可尝试用以下命令:
setsebool -P ftpd_disable_trans 1
service vsftpd restart
P这个参数表示以后重启系统也不用再打一遍。
转载于:https://blog.51cto.com/zhukeqiang/1706273