安装 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

标签: ubuntu, vsftpd