版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012998306/article/details/88556967
在本地centos服务器上搭建了一个图片服务
安装配置完成之后出现了一些问题,把安装和解决方法列举一下
一、安装
yum install -y vsftpd
二、修改配置文件
cd /etc/vsftpd/
#ftp安装目录
cd /etc/vsftpd/
#备份一个配置文件
cp vsftpd.conf vsftpd.conf.bak
vi vsftpd.conf
anonymous_enable=NO #将yes改为no 不允许匿名用户登陆
:wq
三、启动测试
#修改为开机自启服务
chkconfig vsftpd on
#启动
service vsftpd start
#添加用户
useradd ftpuser
#设置密码
passwd ftpuser
#重启服务
service vsftpd restart
四、防火墙设置
因为我在本地服务器上做测试使用,所以防火墙是关闭的
service iptables stop
如果不关闭防火墙的情况下需要添加通过规则
vi /etc/sysconfig/iptables
#新增两条
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
:wq
还有一个就是要 关闭selinux防火墙
setenforce 0
扫描二维码关注公众号,回复:
5576401 查看本文章
我的问题就出在这里
之前因为某些需要直接编辑了selinux 配置将状态修改成了disable,造成无法上传文件
vi /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing
#SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
:wq
修改完成之后,再执行setenforce 0
五、权限修改
注意,主目录生成之后,记得改变执行权限和所有者,不然上传文件会失败:
chown ftpuser:ftpuser /home/ftpuser/
chmod 777 /home/ftpuser/
重启vsftpd服务
service vsftpd restart
六、测试
可以通过命令行测试,也可以通过工具测试
①命令行
C:\Users\Administrator>ftp 192.168.1.98
连接到 192.168.1.98。
220 (vsFTPd 2.2.2)
用户(192.168.1.98:(none)): ftpuser
331 Please specify the password.
密码:
530 Login incorrect.
登录失败。
#手抖密码输错了。。。
用户(192.168.1.98:(none)): ftpuser
331 Please specify the password.
密码:
230 Login successful.
ls # 查看目录文件列表
②使用工具