在Ubuntu 16.04 LTS中安装VSFTPD服务器
关于vsftpd.
VSFTPD,代表非常安全的文件传输协议守护程序,是UNIX和Linux操作系统的开源,重量轻,稳定,最安全,最快的FTP服务器。
一些流行的Debian,FreeBSD,Red Hat,SUSE,内核,KDE,基因组等的FTP站点由VSFTPD提供支持。
它是大多数Linux和UNIX操作系统的默认FTP服务器,如Red Hat,CentOS,Fedora和Ubuntu。
它支持IPv6和SSL。
因此,我们可以使用VSFTPD为组织设置安全的FTP服务器。
它在GPL下获得许可,并且完全免费。
在本教程中,我们将看到如何在Ubuntu 16.04 LTS中安装VSFTPD服务器。
这种方法还应在其他Ubuntu衍生品,Debian及其衍生品工作。
安装vsftpd.
VSFTPD可在默认存储库中使用。
要安装vsftpd,请从终端运行以下命令:
sudo apt-get install vsftpd
vsftpd已安装。
让我们继续配置。
这很简单。
配置VSFTPD.
编辑/etc/vsftpd.conf文件:
sudo nano /etc/vsftpd.conf
查找并更改以下行,如下所示。
[...] ##Disable anonymous user login. anonymous_enable=NO ##Uncomment these two lines. ascii_upload_enable=YES ascii_download_enable=YES ##Uncomment and enter your Welcome message - Not necessary, It's optional. ftpd_banner=Welcome to theitroad FTP service. ##Add this line the end. use_localtime=YES
保存并关闭文件。
重新启动VSFTPD服务以生效更改。
sudo systemctl restart vsftpd
或者
sudo service vsftpd restart
检查VSFTPD服务是否正在运行或者不使用命令:
sudo systemctl status vsftpd
示例输出:
● vsftpd.service - vsftpd FTP server Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vend Active: active (running) since Thu 2015-06-09 17:28:31 IST; 31s a Process: 2040 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (co Main PID: 2043 (vsftpd) Tasks: 1 Memory: 392.0K CPU: 83ms CGroup: /system.slice/vsftpd.service └─2043 /usr/sbin/vsftpd /etc/vsftpd.conf Jun 09 17:28:31 ubuntuserver systemd[1]: Starting vsftpd FTP server. Jun 09 17:28:31 ubuntuserver systemd[1]: Started vsftpd FTP server.
如上所述,VSFTPD服务正在运行。
配置部分结束。
接下来,我们需要创建一些FTP用户。
创建FTP用户
我们不应该允许为root用户启用FTP访问权限。
它是生产服务器的不安全和危险。
所以,只需创建一个普通用户。
让我们创建一个名为"test"的用户。
为此,运行:
sudo adduser test
输入两次密码和其他详细信息。
示例输出:
Adding user `test' ... Adding new group `test' (1003) ... Adding new user `test' (1003) with group `test' ... Creating home directory `/home/test' ... Copying files from `/etc/skel' ... Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for test Enter the new value, or press ENTER for the default Full Name []: Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n] y
同样,根据需要创建和设置密码。
访问FTP服务器
让我们检查我们的VSFTPD服务器是否正在从服务器本身工作。
为此,请从终端运行以下命令:
sudo telnet localhost 21
示例输出:
Trying ::1... Connected to localhost. Escape character is '^]'. 220 Welcome to theitroad FTP service.
成功!我们可以在本地访问FTP服务器。
要退出FTP控制台,只需键入:quit。
让我们尝试从任何远程系统访问它。
转到远程系统,然后打开终端,然后访问FTP服务器,如下所示。
ftp 192.168.43.2
其中192.168.43.2是我的FTP服务器的IP地址。
输入FTP服务器的用户名和密码:
Connected to 192.168.43.2. 220 Welcome to theitroad FTP service. Name (192.168.43.2:sk): test 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp>
退出FTP控制台,键入:quit。
我们中的一些人可能无法从远程系统访问FTP服务器,并收到如下错误消息。
“Could not connect to server.”
要修复此问题,请通过UFW防火墙允许FTP服务,如下所示。
sudo ufw allow ftp
现在,再次尝试访问FTP服务器。
它现在应该工作。
使用filezilla访问FTP服务器
不是每个人都是命令行忍者。
有人可能希望使用任何图形客户端访问FTP服务器。
有许多GUI FTP客户端可用。
流行的FTP客户端应用程序之一是FileZilla。
要在基于DEB的系统中安装FileZilla,请运行:
sudo apt-get install filezilla
在客户端系统中安装FileZilla后,打开它并输入FTP服务器IP地址,FTP用户名和密码,然后单击"快速连接"。
答对了!现在,从客户端系统上传或者将文件和文件夹上传或者下载到FTP服务器。
通过Web浏览器访问FTP服务器
打开Web浏览器,然后导航到URL:ftp://ftp-server-ip /。
我们应该看到如下所示的屏幕。
输入FTP用户名和密码,然后单击"登录"。
我们现在可以下载或者查看FTP服务器的内容。
由于我没有将任何数据上传到我的FTP服务器,因此它只需显示空白页面。
或者,我们可以在URL本身中提及FTP用户名,如:FTP://Hyman @ oniToroad /。
然后,输入FTP用户的密码。