ubuntu 安装 vsftpd 遇到的问题
安装 apt install vsftpd
查看服务状态:
root@demo:~# service vsftpd status
● vsftpd.service - vsftpd FTP server
Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2022-04-28 16:26:45 CST; 5s ago
Main PID: 105989 (vsftpd)
Tasks: 1 (limit: 9156)
Memory: 612.0K
CGroup: /system.slice/vsftpd.service
└─105989 /usr/sbin/vsftpd /etc/vsftpd.conf
Apr 28 16:26:45 fuli-demo systemd[1]: Starting vsftpd FTP server...
Apr 28 16:26:45 fuli-demo systemd[1]: Started vsftpd FTP server.
错误提示:
vsftpd: not configured for standalone, must be started from inetd
解决办法:
打开 /etc/vsftpd.conf 文件,如下图,将 listen=NO
改为 listen=YES
,保存。
could not bind listening IPv4 socket
检查端口是否已被占用。
# 编辑配置文件
vim /etc/vsftpd.conf
### 修改端口
listen=YES
listen_port=9600
pasv_enable=YES
pasv_min_port=9601
pasv_max_port=9699
pasv_promiscuous=YES
ftpd_banner=Welcome to CroWall FTP Service
### 打开写权限
write_enable=YES
# 创建 uftp 用户
useradd -d /var/ftp -s /bin/bash uftp
passwd uftp
# 限制 ftp 不能访问父目录
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
# 写入用户名
touch /etc/vsftpd.chroot_list
cat uftp > /etc/vsftpd.chroot_list
# 重启服务
service vsftpd restart