centos7的vsftpd连接慢 - nameserver
问:centos7里安装的vsftpd在连接时很慢。
答:如果这个centos7系统不联网,又在/etc/resolve.conf里写了公网的dns,可能会导致vsftpd在接受连接时,会尝试解析客户端IP(反向解析),较耗时间。请尝试将/etc/resolve.conf里的nameserver改成内网的dns或注释掉。
问:centos7里安装的vsftpd在连接时很慢。
答:如果这个centos7系统不联网,又在/etc/resolve.conf里写了公网的dns,可能会导致vsftpd在接受连接时,会尝试解析客户端IP(反向解析),较耗时间。请尝试将/etc/resolve.conf里的nameserver改成内网的dns或注释掉。
问题:centos7系统,用rpm安装的vsftpd,systemctl启动后,ftp localhost 连接会报错:500 OOPS: vsftpd: refusing to run with writable root inside chroot()
尝试:
secure_chroot_dir
This option should be the name of a directory which is empty. Also, the directory should not be writable by the ftp user. This directory is used as a secure chroot() jail at times vsftpd does not require filesystem access.
Default: /usr/share/empty
参考:
环境:云服务器ECS,网络类型为“专有网络”,创建ECS绑定公网IP;系统镜像为Debian 8
现象:FTP客户端可以连接FTP服务端,但“读取目录列表失败”。
过程:
vi /etc/vsftpd.conf 编辑vsftpd的配置文件,修改或增加以下配置内容:
listen=YES # 监听默认21端口
write_enable=YES # 可写权限
pasv_enable=YES # 启用pasv模式
pasv_min_port=30000 # 设置pasv模式中的可用端口范围(开始)
pasv_max_port=30100 # 设置pasv模式中的可用端口范围(结束)
pasv_address=39.108.4.89 # 设置pasv模式中的外网IP
seccomp_sandbox=NO # 关闭 seccomp 功能
参考: