linux 安装vsftp的小坑注意事项

linux 安装vsftp的小坑注意事项

月光魔力鸭

2022-04-02 15:06 阅读 432 喜欢 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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
grep 'temporary password' /var/log/mysqld.log
最近的几个服务器由于设置问题,总是被登录并种上病毒,主要还是通过ftp进来的。
需要用到vsftp服务,这里简单记录下步骤,以后复用。
通过frp来实现内网穿透,可以远程公司或家中的服务器,同时可以提供web服务器。这里对这一顿操作进行一个简简单单的介绍和记录... 调试了一个晚上了。
通过expect来实现shell交互,自动输入账号密码
前几天安装的centos8 最近还是没能逃过卸载的命运,现在安装了 centos8 stream 了,真爽,之前的网卡怎么都读取不出来,换这个秒出,连无线都能直接连了,索性直接安装了GUI版本
最近入手一台小机器,准备做个小服务器啥的,搞上了centos8 后,网络问题折腾了我两天...太他妈费劲了。
今天服务器到期了,又觉的太卡,就又买的腾讯云的服务器,这里再记录下服务器安装部署的记录