在Ubuntu 16.04 LTS中安装VSFTPD服务器

时间:2020-03-21 11:45:47  来源:igfitidea点击:

关于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用户的密码。