如果要设置Linux服务器,则需要FTP访问。这意味着首先在Linux上安装FTP服务器。这应该是安装服务器操作系统后首先要做的事情之一。
许多Linux服务器运行Ubuntu。那么,让我们看看如何在Ubuntu服务器上设置FTP服务器。
FTP或文件传输协议,是用于上传(放入)或下载(获取)服务器上的文件的系统。在过去抓取文件或将图像上传到web时,您可能没有意识到就使用了它。或者您可能已经使用FTP客户机直接连接到FTP文件服务器。
为此,必须在托管文件的远程服务器上安装FTP服务器软件。
无论您是在构建Linux家庭服务器、web服务器、游戏服务器,还是任何适合您的项目的服务器,FTP都是将数据从一个系统传输到另一个系统的最简单方法。
在Ubuntu上安装FTP服务器非常简单。可以说,最好的解决方案是vsftpd。按照以下步骤在带有vsftpd的Ubuntu上安装和配置FTP服务器。
您可能已经安装了vsftpd。要进行检查,请打开终端窗口并输入
sudo apt list --installed您应该在列表底部找到vsftpd。如果没有,只需安装
sudo apt install vsftpd一旦安装,就可以配置vsftpd了。从复制原始配置文件开始。这意味着如果出现任何问题,可以恢复默认配置。
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default完成后,启动服务时使用:
sudo systemctl start vsftpd确认服务器正在运行:
sudo systemctl enable vsftpd安装了vsftpd之后,就可以开始配置了。
您首先需要的是一个FTP用户帐户。通过这个,您可以使用任何FTP客户机通过vsftpd访问服务器上托管的文件。在终端中,输入:
sudo useradd –m username(用预期用户名替换“用户名”。)
sudo password username设置用户名和密码后,在帐户的主文件夹中创建一个测试文件,以确认该文件正常工作:
cd /home/usernamesudo nano testfile.txt当你第一次连接到你的ubuntuftp服务器时,你应该看到testfile.txt文件.
但是,在建立连接之前,您需要确保在Ubuntu中FTP端口是打开的。默认情况下,在ufw(简单防火墙)中,出于安全原因,这些防火墙是关闭的。
要启用通过端口20的访问,请使用
sudo ufw allow 20/tcp如果您的发行版使用了不同的防火墙或安装了其他防火墙,请查看文档以打开端口。
您还希望用户能够上传文件。您可以在配置文件中进行设置。打开它进行编辑:
sudo nano /etc/vsftpd.confFind write\ u enabled并取消对条目的注释,确保将其设置为“YES”:
write_enable=YES按Ctrl+X退出,按Y保存。
对于可公开访问的FTP服务器,您需要限制每个用户的访问权限。使用chroot,我们可以将每个用户限制到其主目录。在vsftpd.conf文件,查找并取消对此行的注释(删除#):
chroot_local_user=YES同样,按Ctrl+X退出,按Y保存。
对于多个用户来说,维护一个列表是一个更明智的选择。
首先,打开vsftpd.chroot\u列表在文本编辑器中。
sudo nano /etc/ vsftpd.chroot_list在这里,列出要限制为自己文件夹的用户名。保存并退出,然后返回vsftpd.conf文件并确保chroot\u local\u user=YES未注释:
#chroot_local_user=YES相反,取消注释
chroot_list_enable=YES和
chroot_list_file=/etc/vsftpd.chroot_list应该是这样的:
再次保存并退出。最后,重新启动FTP服务:
sudo systemctl restart vsftpd.service最后,使用hostname命令检查Ubuntu服务器的名称。然后您可以使用它连接到FTP服务器。如果您喜欢使用IP地址,请输入IP地址命令并记下。
您还可以使用SSL/TLS强制对进出ubuntuftp服务器的流量进行加密。
相关:每个人都应该知道的加密术语
在vsftpd.conf文件文件中,查找对“SSL加密连接”的引用并添加以下内容:
ssl_enable=YESrsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pemrsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key保存并退出文件。现在,您可以将特定的FTP作为FTP客户端中的连接协议。
从另一个系统,你可以连接到你的ubuntuftp服务器使用命令行工具或桌面应用程序。
在Linux上,您可以使用
sudo ftp hostname确保用服务器的主机名替换“主机名”。您也可以使用IP地址
sudo ftp ipaddress出现提示时,输入先前设置的用户名和密码。然后可以使用get和put命令传输数据。
想要更直观的东西,或者从另一个操作系统访问FTP服务器?您将需要一个FTP客户端,可以说最好的是FileZilla。这是一个开源解决方案,适用于Windows(以及服务器)、macOS,Linux有32位和64位版本。遗憾的是,Ubuntu或其他Linux发行版没有FileZilla FTP服务器。
下载:FileZilla(免费)
要使用FileZilla客户端连接到您的Ubuntu FTP服务器,请安装并启动该应用程序。然后:
然后你就可以自由地从你的ubuntuftp服务器上传和下载数据。只需拖放要移动的文件。
使用不同的FTP客户端?步骤应该大致相同,但请查看应用程序的文档以获得澄清。
无论您使用的是Ubuntu操作系统的桌面版还是服务器版本,它现在都运行FTP服务器。这可以用于任何目的,从上传网页到提供对重要数据的轻松访问。使用FTP,您可以在不需要物理访问服务器机器的情况下随时获取数据。
...提示输入凭据时,请执行此操作。使用put和get命令在远程服务器之间移动数据。需要更多吗?在PowerShell窗口的ftp提示符处键入help。 ...
...文件:mkdir/Python&cd/Python 从官方FTP服务器wget下载Python源代码https://www.python.org/ftp/python/3.9.1/python-3.9.1.tgz 提取您刚刚下载的TGZ文件:tar–xf Python-3.9.1.TGZ 您需要在安装Python之前执行...
...索http头 使用-I(head)选项,您只能检索HTTP头。这与向web服务器发送HTTP HEAD命令相同。 curl -I www.twitter.com 此命令仅检索信息;它不下载任何网页或文件。 下载多个URL 使用xargs我们可以一次下载多个url。也许我们想下载一系列...
...(HWE)堆栈。这个堆栈由一个较新的Linux内核、X.org图形服务器和图形驱动程序组成。它们不会自动安装在现有系统上,以确保它们不会破坏任何东西。毕竟,长期的服务发布都是关于稳定性的。企业不一定希望突然出现新的内...
...碰巧认为默认情况下不在任何基于XBMC live的安装中包含FTP服务器有点疏忽(因为自己安装有点麻烦),但我们了解它们的来源。为了通过FTP访问XBMC安装,您需要在机器上安装FTP服务器。 为了简单起见,我们建议使用FileZilla。当...
...还有自己的图像编辑器。 Shutter的导出系统支持定制的FTP服务器和云服务,比如Imgur、Dropbox、ToileLibre、Minus等等。Shutter支持通过OAuth或用户名/密码组合将来宾上传和基于帐户的上传到这些服务。 Shutter的插件系统提供了一组令人...
您不需要第三方软件来访问FTP服务器、WebDAV站点和其他远程文件共享。流行的桌面操作系统,如Windows、Mac和Linux,都能做到这一点。 您还可以使用NFS、Windows文件共享(SMB)和SSH协议访问存储在服务器上的文件。不同的操作系统...
...indows资源管理器访问该目录。 首先,您需要下载FileZilla服务器,可以在这里找到。 下载程序后,可以使用所有默认设置进行安装。FileZilla将安装一个在Windows启动时运行的服务,因此如果您只想手动运行FTP服务器,请从第三个...
...里呢?这个技巧是关于Firefox的,因为Mozilla提供了一个FTP服务器,而Google似乎没有。 如果Internet Explorer正在崩溃并且无法在您的系统上正常工作,那么不使用Internet Explorer下载Firefox也会很方便。 使用windows资源管理器的图形化方...