CentOS7服务器环境下vsftpd安装及配置方法
本文实例讲述了CentOS7服务器环境下vsftpd安装及配置方法。分享给大家供大家参考,具体如下:
0x:卸载vsftpd
1 2 3 4 5 |
|
1x:重新安装
1 2 3 |
|
1 2 3 4 5 6 7 8 9 10 |
|
Active: active (running) 说明安装已完成
2x:本地用户配置
1 2 3 4 5 6 7 |
|
添加test1本地帐户,下面是用业查询本地帐号,及黑名单
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
|
现在使用Windows ftp 来登录及测试
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
1 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
1 2 |
|
坚信vsftp安装后不对/etc/vsftpd/vsftpd.conf做任何修改就可以通过新建的Linux用户(本地用户)访问下载和上传文件。
其它与次无关
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
3x:匿名用户配置
1 2 3 4 5 6 7 |
|
服务器配置上面的就可以访问并上传文件到pub目录下
可能会出现的问题:
1、想当然给 ftp用户 /var/ftp/目录 权限出现下面问题
1 2 3 4 5 6 7 8 9 10 11 12 |
|
解决方法:
1 2 |
|
2、Windows CMD(命令行)会出下面错误及处理
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
解决方法:
可以在ftp下使用命令:quote PASV
。
4x:虚拟用户配置(重头戏,最推荐)
1、添加虚拟用户口令文件并生成认证文件
1 2 3 |
|
2、编辑vsftpd的PAM认证文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
3、建立本地映射用户并设置宿主目录权限
1 2 3 4 |
|
4、修改配置文件,重启vsftpd服务,并测试
1 2 3 4 5 |
|
5、调整虚拟用户权限,并继续设置:到此下载可以但上传是不是行的
1 2 3 4 5 6 7 8 9 10 11 |
|
至此虚拟用户上传也是可以了!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
6、设置可能会碰到的问题
A、500 OOPS: vsftpd: refusing to run with writable root inside chroot()
1 2 3 4 5 6 7 8 9 |
|
1 |
|
1 2 3 4 5 6 7 8 9 |
|
B、530 Login incorrect
解决办法:/etc/pam.d/下面的vsftpd里面的/lib 修改为/lib64
5x:防火墙设置
3、配置ftp
打开etc/vsftpd.conf
将chroot_list_enable=NO改为chroot_list_enable=YES
设置被动模式端口
1 2 |
|
5、防火墙设置
添加30000端口为被动模式用,如果要开户主动模式则需要添加20端口
1 2 |
|
通过命令:firewall-cmd --list-ports
查看开通的端口
希望本文所述对大家CentOS服务器配置有所帮助。