配置FSFTPD服务器

备份当前FSFTPD服务器配置文件:

$ sudo mv /etc/vsftpd.conf /etc/vsftpd.conf_orig

编辑VSFTPD配置文件

$ sudo nano /etc/vsftpd.conf

基本的FTP服务器配置参考,以后可以根据需求进行调整:

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=10100
allow_writeable_chroot=YES

如果我们启用了UFW防火墙,请执行下面命令以允许传入流量到FTP端口:

$ sudo ufw allow from any to any port 20,21,10000:10100 proto tcp

重新启动VSFTPD服务器以应用新更改:

$ sudo service vsftpd restart

创建FTP用户

在此阶段,我们已准备好创建FTP用户。
以下行将创建一个新的系统帐户ftpuser

$ sudo useradd -m ftpuser
$ sudo passwd ftpuser                                                                                                                                                      
Enter new UNIX password:                                                                                                                                                                       
Retype new UNIX password:                                                                                                                                                                      
passwd: password updated successfully

为了测试,在“FTPUSER”的主目录中创建一些任意文件。
登录后,我们应该能够看到并可以编辑此文件:

$ sudo bash -c "echo FTP TESTING > /home/ftpuser/FTP-TEST"
如何使用vsftpd在ubuntu 18.04上搭建FTP服务器

连接到FTP服务器

使用用户ftpuser连接和登录我们的新FTP服务器。

$ ftp ubuntu-ftp
Connected to ubuntu-ftp.
220 (vsFTPd 3.0.3)
Name (ubuntu-ftp:jack): ftpuser
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-r--r--    1 0        0              12 Nov 15 08:34 FTP-TEST
-rw-r--r--    1 1001     1001         8980 Apr 20  2014 examples.desktop
226 Directory send OK.
ftp>

安装VSFTPD

安装VSFTPD守护程序。

$ sudo apt-get install vsftpd
日期:2020-07-07 20:55:39 来源:oir作者:oir