linux 安装vsftp的小坑注意事项

linux 安装vsftp的小坑注意事项

月光魔力鸭

2022-04-02 15:06 阅读 446 喜欢 0 vsftp无法连接

最近准备测试一个小程序,需要一个ftp ,之前都不是自己搭建的,直接使用没啥问题,最近疫情在家,连不上了,准备自己跑一个,原本想就是一句话的事情,没想到折腾了俩小时..各种粗心大意导致。

环境

linux - centos 7.6
vsftp

卸载

systemctl stop vsftpd
rpm -aq vsftpd
rpm -e vsftpd-3.0.2-29.el7_9.x86_64
# 删除相关的目录及配置
rm -rf /etc/vsftpd

安装

yum -y install vsftpd

安装完成后启动

systemctl enable vsftpd
systemctl start vsftpd
# 添加相关的用户
useradd -d /mnt/ftp ftptest
passwd ftptest #设置密码

配置vsftp的配置文件

# 路径 /etc/vsftpd
whereis vsftpd

# 禁止匿名登录,把yes 修改为NO即可
anonymous_enable=NO

#限制主目录
chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
# 此处可以参考: https://blog.csdn.net/bluishglc/article/details/42398811

# 设定被动模式及端口
allow_writeable_chroot=YES
max_clients=300
user_config_dir=/etc/vsftpd/userconfig
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

同时,还要将服务器的相关端口防火墙打开,如果是云服务器就需要修改安全组。

这样就可以远程访问了,在配置的时候出现了两个问题:

/etc/vsftpd/userconfig/ftptest

local_root=/mnt/ftp/ftptest

之后就可以正常连接21端口访问了。

全都配置好了还是无法创建目录或上传

应该是 selinux 未关闭问题。 临时关闭: setenforce 0 永久关闭:修改配置文件并重启

关闭ftp用户登录shell的权限

usermod -s /bin/false ftpadmin

关闭后如果不行的话检查下/etc/shells 是否存在该命令,如果不存在则增加。

转载请注明出处: https://chrunlee.cn/article/linux-vsftpd-warn.html


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
最近的几个服务器由于设置问题,总是被登录并种上病毒,主要还是通过ftp进来的。
最近入手了一台小机器,准备当作自己的工作站使用,跑一些小项目之类的,决定安装centos系统。
grep 'temporary password' /var/log/mysqld.log
昨天搬家,又重新折腾了下小主机,准备安装一个服务器管理工具,查了下比较不错的有cockpit,webmin,首先由于cockpit 官网界面不错,优先用了这个,不过安装后启动报错,这块也不太懂,也没查到,就先换了试试webmin.
需要用到vsftp服务,这里简单记录下步骤,以后复用。
其实之前一直是有问题的,但是没有仔细查找原因,不过最近又被客户催了,赶紧找了找问题,仔细看了下,这里记录下。
家里多了一块硬盘,准备加到小主机上,这里简单记录。
通过frp来实现内网穿透,可以远程公司或家中的服务器,同时可以提供web服务器。这里对这一顿操作进行一个简简单单的介绍和记录... 调试了一个晚上了。