配置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"
连接到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