查看是否安装vsftp,我这个是已经安装的。
[root@localhost vsftpd]# rpm -qa |grep vsftpdvsftpd-3.0.2-11.el7_2.x86_64
如果没有发现,则安装。
yum install -y vsftpd
启动vsftpd服务,以及重启命令(centos7.0以上版本)
[root@localhost vsftpd]# /bin/systemctl start vsftpd.service[root@localhost vsftpd]# /bin/systemctl restart vsftpd.service
创建shopUser用户并指定其访问目录是web且限定用户不能telnet,只能ftp
#useradd -d /alidata/web shopUser -s /sbin/nologin #passwd shopUser
注:如果ftp用户不能登录时要检查该用户的shell设定是否正确,如果在/etc/shells中不存在/sbin/nologin,结果就会出错导致用户无法登录。
打开/etc/shells,添加“/sbin/nologin”,即可
如果还是不能打开FTP则打开:/etc/passwd/看看刚刚添加的用户所允许的地址和bin是否正常,不正常给修改过来
anonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=777#anon_upload_enable=YES#anon_mkdir_write_enable=YESdirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YES#chown_uploads=YES#chown_username=whoever#xferlog_file=/var/log/vsftpd.logpasv_promiscuous=YESxferlog_std_format=YES#idle_session_timeout=600#data_connection_timeout=120#nopriv_user=ftpsecureasync_abor_enable=YESascii_upload_enable=YESascii_download_enable=YES
chroot_local_user=YES
#chroot_list_enable=YES#chroot_list_file=/etc/vsftpd/chroot_list#ls_recurse_enable=YES?listen=YES#listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YEStcp_wrappers=YESuser_config_dir=/etc/vsftpd/userconfig
allow_writeable_chroot=YESpasv_enable=YES
pasv_min_port=4500pasv_max_port=5000