在本文中,您将学习如何在UbuntuVPS上设置FTP服务器。我们将使用vsftpd服务器,它被广泛认为是类UNIX系统中最快和最安全的FTP服务器。
FTP,或文件传输协议,是一种使用TCP/IP协议通过Internet连接在计算机之间共享文件的方法。它还利用客户端-服务器框架和SSL/TLS安全性来确保安全可靠的数据传输。
这有点类似于HTTP(超文本传输协议)或SMTP(简单邮件传输协议)。不同之处在于,FTP负责通过Internet传输文件,而HTTP和SMTP分别处理网页和电子邮件的传输。在开始之前,请记住我们将指导您在Ubuntu?18.04上配置FTP服务器。因此,您需要确保您的VPS正在该特定操作系统上运行。
如何在Ubuntu上设置FTP服务器
本教程要求您知道如何通过SSH连接到服务器。如果您拥有Hostinger的VPS,登录详细信息可在hPanel的服务器选项卡中找到。
等待所有过程完成,您将在更新完成后立即看到确认信息。
sudoapt-get安装vsftpd
系统将提示您一条确认消息,要求您键入Y并按Enter键以继续安装。
sudocp/etc/vsftpd.conf/etc/vsftpd.conf.original
现在我们准备好配置防火墙了。
这意味着没有安装防火墙。您可以通过键入以下内容来安装和启用它:
sudoufw允许40000:50000/tcp
这一系列命令会打开几个端口:
40000:50000/tcp允许任何地方
OpenSSH(v6)允许任何地方(v6)
20/tcp(v6)允许任何地方(v6)
21/tcp(v6)允许任何地方(v6)
990/tcp(v6)允许任何地方(v6)
40000:50000/tcp(v6)允许任何地方(v6)
请记住根据您自己的喜好更改用户名。
理想情况下,出于安全目的,FTP应限制在一个特定的目录中。这就是vsftpd使用chrootjails的原因,它默认将本地用户限制在他们的主目录中。
由于vsftpd的安全性,用户可能无法写入该目录。要解决此问题,我们不必从主文件夹中删除写入权限。相反,我们将创建一个充当chroot的ftp目录。它包含一个可写目录,负责保存所需的文件。
sudomkdir/home/hostinger/ftp
然后,使用以下方法设置所有权:
sudochownnobody:nogroup/home/hostinger/ftp
sudochmodaw/home/hostinger/ftp
现在,使用以下命令来验证权限:
sudols-la/home/hostinger/ftp
dr-xr-xr-x2nobodynogroup4096Oct811:32。
drwxr-xr-x3hostingerhostinger4096Oct811:32..
sudomkdir/home/hostinger/ftp/文件
sudochownhostinger:hostinger/home/hostinger/ftp/文件
在目录中添加一个测试文件,稍后我们测试所有内容时将使用该文件:
echo"vsftpd示例文件"|sudotee/home/hostinger/ftp/files/sample.txt

下一步是配置vsftpd和我们的FTP访问。在此示例中,我们将允许单个用户使用本地shell帐户进行连接。为此所需的两个关键配置已在配置(?vsftpd.conf?)文件中设置。
须藤纳米/etc/vsftpd.conf
验证内容是否具有与此类似的设置:
...#取消注释以允许本地用户登录。local_enable=YES。..
在同一个文件中,我们将删除#(取消注释)并确保启用write_enable。
...chroot_local_user=YES。..
user_sub_token=$USERlocal_root=/home/$USER/ftp
pasv_min_port=40000pasv_max_port=50000
userlist_enable=YESuserlist_file=/etc/vsftpd.userlistuserlist_deny=NO
当您将userlist_deny标志设置为NO时,只允许指定的用户访问。完成后,依次单击CTRL+X和Y进行保存,然后按Enter确认文件更改。
回声“主机”|sudotee-a/etc/vsftpd.userlist
通过运行以下命令验证用户确实处于活动状态:
cat/etc/vsftpd.userlist
输出应为“hostinger”,如以下屏幕截图所示:
sudosystemctl重新启动vsftpd
sudoopensslreq-x509-nodes-days365-newkeyrsa:2048-keyout/etc/ssl/private/vsftpd.pem-out/etc/ssl/private/vsftpd.pem
–days标志使证书有效期为一年,我们在同一命令中包含了一个2048位RSA私钥。
须藤纳米/etc/vsftpd.conf
文件末尾应包含以rsa开头的两行。
#rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
#rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
现在,我们将配置文件指向我们刚刚创建的证书。在前面几行的正下方添加以下目录:
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
然后,添加以下行以禁止通过SSL的任何匿名连接:
force_local_data_ssl=YES
force_local_logins_ssl=YES
使用以下命令将服务器配置为使用TLS:
按CTRL+X后跟Y再次保存文件,然后按Enter。
sudosystemctl重新启动vsftpd
做得好!您现在已经在UbuntuVPS上配置了FTP服务器以使用SSL/TLS协议。
如今,大多数FTP客户端都支持TLS加密配置。这是测试您的UbuntuFTP服务器是否正常工作的好方法。为了测试连接,我们将使用FileZillaFTP客户端。
就这样!现在,您可以执行从计算机到UbuntuFTP服务器的各种文件传输,反之亦然。
拥有UbuntuFTP服务器可以让您轻松地在UbuntuVPS/服务器和计算机之间共享文件。得益于SSL/TLS安全性和TCP/IP协议,它是一种安全可靠的数据传输方法。
本文来源:vps主机--ubuntuftp服务器怎么搭建(ubuntu怎么安装软件)
本文地址:https://www.idcbaba.com/vps/445.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。