linux 安装vsftp的小坑注意事项

linux 安装vsftp的小坑注意事项

月光魔力鸭

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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
当我们安装nginx发现少了一些需要的模块的话,需要重新安装,那么如何来操作呢?
今天服务器到期了,又觉的太卡,就又买的腾讯云的服务器,这里再记录下服务器安装部署的记录
libstdc++.so.6 版本过低导致的,参考以下处理,不过还是有一个新的问题:gs: /lib64/libc.so.6: version `GLIBC_2.22' not found (required by gs)
需要用到vsftp服务,这里简单记录下步骤,以后复用。
项目里一直有使用FFMPEG,不过以前都是运维安装的,今天有事,我来搞搞,顺便学习记录下。
最近的几个服务器由于设置问题,总是被登录并种上病毒,主要还是通过ftp进来的。
其实之前一直是有问题的,但是没有仔细查找原因,不过最近又被客户催了,赶紧找了找问题,仔细看了下,这里记录下。
记录一次增加定时任务的过程,这里简单记录下防止遗忘。