使用阿里云的Linux服务器,搭建一个ftp服务器。
第一步:使用yum源安装ftp服务
[root@LNMP_MengYiLun /]# yum install -y vsftpd
第二步 :修改配置文件
[root@LNMP_MengYiLun /]# mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak //备份配置文件 [root@LNMP_MengYiLun /]# grep -v "#" /etc/vsftpd/vsftpd.conf_bak > /etc/vsftpd/vsftpd.conf //过滤掉多余内容 [root@LNMP_MengYiLun /]# vim /etc/vsftpd/vsftpd.conf listen_ipv6=YES anonymous_enable=NO //关闭匿名服务 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=NO //指定哪些用户不能登陆ftp tcp_wrappers=YES chroot_local_user=YES//限制登陆上来的用户在各自家目录 chroot_list_enable=NO//这个是用来设置不受限制的用户(可以随便切换目录) chown_uploads=YES //开启上传权限 allow_writeable_chroot=YES //这一句必须加,不然会报错500错误 pasv_enable=YES//启动被动模式 pasv_min_port=10000 //设置被动连接的端口号 pasv_max_port=20000 //设置被动连接的端口号 local_root=/usr/share/nginx/html/wordpress //设置ftp主目录
三:设置开机启动
[root@LNMP_MengYiLun /]# systemctl restart vsftpd [root@LNMP_MengYiLun /]# systemctl enable vsftpd Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
四:创建ftp用户,给目录权限
[root@LNMP_MengYiLun vsftpd]# useradd ftpadmin -s /sbin/nologin [root@LNMP_MengYiLun ~]# passwd ftpadmin [root@LNMP_MengYiLun /]# chmod 770 /usr/share/nginx/html/wordpress -R [root@LNMP_MengYiLun /]# ls -ld /usr/share/nginx/html/wordpress . drwxrwx--- 5 www www 4096 3月 7 14:53 /usr/share/nginx/html/wordpress
五:关 PAM模块对vsftp登录的过度验证(不关闭这一步,nologin的用户是无法登陆ftp的)
[root@LNMP_MengYiLun vsftpd]# vim /etc/pam.d/vsftpd #%PAM-1.0 session optional pam_keyinit.so force revoke auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed #auth required pam_shells.so //注释掉此行 auth include password-auth account include password-auth session required pam_loginuid.so session include password-auth
五:开放安全组端口
六 :登陆测试
这里我也不知是怎么回事 ,我已经配置了被动模式,然而这里还是报错 手机客户端用被动模式访问,不会报错,Windows使用被动模式就报错 ,这里我把他改成主动模式访问。
打开IE, Interent选项,高级,把使用被动ftp关掉。
然后再次登录,登陆成功! 可上传下载文件
