如何在ubuntu上安装ftp服务器

无论您是运行Ubuntu服务器还是只想远程复制文件,设置ubuntuftp服务器都很简单。...

如果要设置Linux服务器,则需要FTP访问。这意味着首先在Linux上安装FTP服务器。这应该是安装服务器操作系统后首先要做的事情之一。

setup-ftp-ubuntu

许多Linux服务器运行Ubuntu。那么,让我们看看如何在Ubuntu服务器上设置FTP服务器。

什么是ftp服务器(an ftp server)?

FTP或文件传输协议,是用于上传(放入)或下载(获取)服务器上的文件的系统。在过去抓取文件或将图像上传到web时,您可能没有意识到就使用了它。或者您可能已经使用FTP客户机直接连接到FTP文件服务器。

为此,必须在托管文件的远程服务器上安装FTP服务器软件。

无论您是在构建Linux家庭服务器、web服务器、游戏服务器,还是任何适合您的项目的服务器,FTP都是将数据从一个系统传输到另一个系统的最简单方法。

在ubuntu上安装服务器

在Ubuntu上安装FTP服务器非常简单。可以说,最好的解决方案是vsftpd。按照以下步骤在带有vsftpd的Ubuntu上安装和配置FTP服务器。

1安装vsftpd

您可能已经安装了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之后,就可以开始配置了。

2创建ftp用户

您首先需要的是一个FTP用户帐户。通过这个,您可以使用任何FTP客户机通过vsftpd访问服务器上托管的文件。在终端中,输入:

sudo useradd –m username

(用预期用户名替换“用户名”。)

sudo password username

设置用户名和密码后,在帐户的主文件夹中创建一个测试文件,以确认该文件正常工作:

cd /home/usernamesudo nano testfile.txt

当你第一次连接到你的ubuntuftp服务器时,你应该看到testfile.txt文件.

三。保护你的ubuntu ftp服务器

但是,在建立连接之前,您需要确保在Ubuntu中FTP端口是打开的。默认情况下,在ufw(简单防火墙)中,出于安全原因,这些防火墙是关闭的。

要启用通过端口20的访问,请使用

sudo ufw allow 20/tcp

如果您的发行版使用了不同的防火墙或安装了其他防火墙,请查看文档以打开端口。

您还希望用户能够上传文件。您可以在配置文件中进行设置。打开它进行编辑:

sudo nano /etc/vsftpd.conf

Find 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

应该是这样的:

Configure an FTP server in Ubuntu

再次保存并退出。最后,重新启动FTP服务:

sudo systemctl restart vsftpd.service

最后,使用hostname命令检查Ubuntu服务器的名称。然后您可以使用它连接到FTP服务器。如果您喜欢使用IP地址,请输入IP地址命令并记下。

4加密连接:ftp+ssl=ftps

您还可以使用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客户端中的连接协议。

5在ubuntu上安装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服务器,请安装并启动该应用程序。然后:

  1. 单击文件gt;站点管理器
  2. 在此处,单击“新建站点”
  3. 在右侧窗格中,选择FTP
  4. 如果您使用FTPS,请选择TLS进行加密。
  5. 接下来,在主机中输入主机名或IP地址,然后添加端口。
  6. 对于登录类型,请输入用户和密码中的帐户凭据。
  7. 单击“连接”。

Connect to your Ubuntu FTP server with FileZilla

然后你就可以自由地从你的ubuntuftp服务器上传和下载数据。只需拖放要移动的文件。

使用不同的FTP客户端?步骤应该大致相同,但请查看应用程序的文档以获得澄清。

你在ubuntu上建立了一个ftp服务器

无论您使用的是Ubuntu操作系统的桌面版还是服务器版本,它现在都运行FTP服务器。这可以用于任何目的,从上传网页到提供对重要数据的轻松访问。使用FTP,您可以在不需要物理访问服务器机器的情况下随时获取数据。

  • 发表于 2021-03-30 13:11
  • 阅读 ( 310 )
  • 分类:IT

你可能感兴趣的文章

如何在没有浏览器的情况下使用web

...提示输入凭据时,请执行此操作。使用put和get命令在远程服务器之间移动数据。需要更多吗?在PowerShell窗口的ftp提示符处键入help。 ...

  • 发布于 2021-03-11 17:22
  • 阅读 ( 264 )

livecd的50个酷用法

... 11连接到网络服务器 ...

  • 发布于 2021-03-12 09:39
  • 阅读 ( 363 )

如何在ubuntu中安装python

...文件: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之前执行...

  • 发布于 2021-03-27 00:46
  • 阅读 ( 254 )

如何使用curl从linux命令行下载文件

...索http头 使用-I(head)选项,您只能检索HTTP头。这与向web服务器发送HTTP HEAD命令相同。 curl -I www.twitter.com 此命令仅检索信息;它不下载任何网页或文件。 下载多个URL 使用xargs我们可以一次下载多个url。也许我们想下载一系列...

  • 发布于 2021-04-02 22:46
  • 阅读 ( 197 )

如何在ubuntu 18.04 lts上安装linux 5.0更新

...(HWE)堆栈。这个堆栈由一个较新的Linux内核、X.org图形服务器和图形驱动程序组成。它们不会自动安装在现有系统上,以确保它们不会破坏任何东西。毕竟,长期的服务发布都是关于稳定性的。企业不一定希望突然出现新的内...

  • 发布于 2021-04-03 06:43
  • 阅读 ( 193 )

问如何极客:恢复xbmc ftp,重命名电视节目,android市场模拟

...碰巧认为默认情况下不在任何基于XBMC live的安装中包含FTP服务器有点疏忽(因为自己安装有点麻烦),但我们了解它们的来源。为了通过FTP访问XBMC安装,您需要在机器上安装FTP服务器。 为了简单起见,我们建议使用FileZilla。当...

  • 发布于 2021-04-07 19:57
  • 阅读 ( 167 )

如何在linux上截图

...还有自己的图像编辑器。 Shutter的导出系统支持定制的FTP服务器和云服务,比如Imgur、Dropbox、ToileLibre、Minus等等。Shutter支持通过OAuth或用户名/密码组合将来宾上传和基于帐户的上传到这些服务。 Shutter的插件系统提供了一组令人...

  • 发布于 2021-04-09 06:37
  • 阅读 ( 192 )

如何在任何操作系统的文件管理器中访问ftp和webdav站点

您不需要第三方软件来访问FTP服务器、WebDAV站点和其他远程文件共享。流行的桌面操作系统,如Windows、Mac和Linux,都能做到这一点。 您还可以使用NFS、Windows文件共享(SMB)和SSH协议访问存储在服务器上的文件。不同的操作系统...

  • 发布于 2021-04-11 03:51
  • 阅读 ( 320 )

如何在windows上用filezilla托管ftp服务器

...indows资源管理器访问该目录。 首先,您需要下载FileZilla服务器,可以在这里找到。 下载程序后,可以使用所有默认设置进行安装。FileZilla将安装一个在Windows启动时运行的服务,因此如果您只想手动运行FTP服务器,请从第三个...

  • 发布于 2021-04-12 00:34
  • 阅读 ( 135 )

愚蠢的极客把戏:如何在新电脑上下载firefox而不使用internet explorer

...里呢?这个技巧是关于Firefox的,因为Mozilla提供了一个FTP服务器,而Google似乎没有。 如果Internet Explorer正在崩溃并且无法在您的系统上正常工作,那么不使用Internet Explorer下载Firefox也会很方便。 使用windows资源管理器的图形化方...

  • 发布于 2021-04-12 05:40
  • 阅读 ( 148 )
huangerrr
huangerrr

0 篇文章

相关推荐