如何在Ubuntu 22.04上安装SFTPGo STFP服务器
Jack Wallen向你展示了在SFTPGo的帮助下,将安全的FTP服务器部署到你的网络中是多么容易。

图片:Adobe
SFTPGo是一个开源的SFTP服务器,它具有高度的可配置性,并提供了大量的功能,使其成为几乎所有类型的企业甚至家庭使用的可行选择。SFTPGo支持许多存储后端,如本地文件系统、加密文件系统、S3对象存储、谷歌云存储、AzureBlob存储,甚至是其他SFTP服务器。
SFTPGo可用于Linux、FreeBSD、macOS和Windows。我想指导你完成在Ubuntu服务器22.04上部署SFTPGo的过程,这样你就可以在你的网络上享受一个功能齐全的SFTP服务器。
查看:你需要知道的40多个开源和Linux术语(TechRepublic Premium)
你将需要什么
为了使其发挥作用,你需要一个Ubuntu Server 22.04的运行实例(可以在你的数据中心或第三方云主机中)和一个具有sudo权限的用户。让我们来创造一些SFTP的奇迹。
如何安装SFTPGo
我们必须做的第一件事是安装SFTPGo。要做到这一点,我们必须添加官方软件库。登录到你的Ubuntu实例并发出命令。
sudo add-apt-repository ppa:sftpgo/sftpgo
一旦存储库被添加,就用SFTPGo安装。
sudo apt-get install sftpgo -y
安装应该顺利进行,并启动/启用SFTPGo服务。这就是安装了。
如何访问SFTPGo的网页用户界面
开发者必读的报道
打开一个网页浏览器,将其指向http://SERVER:8080(其中SERVER是托管服务器的IP地址或域名)。迎接你的应该是管理用户创建页面**(图A**)。
图A

SFTPGo管理用户创建页面。图片。Jack Wallen
输入一个用户名,然后输入/验证新用户的密码。点击 "创建管理员",你就会被传送到SFTPGo的主窗口(图B)。
图B

SFTPGo的主窗口是所有魔法发生的地方。图片:Jack Wallen
如何创建一个新的用户
现在SFTPGo已经启动并运行,你想创建用户,这样人们就可以实际访问它。要做到这一点,请点击左侧导航中的用户,并在出现的窗口(图C)中点击+。
图C

SFTPGo的用户管理页面。图片。Jack Wallen
在出现的窗口中(图D),填写用户名/密码栏,如果有必要,粘贴用户的公钥。我强烈建议添加公钥,以提高安全性,但这将取决于你的用户是否已经生成了他们的SSH密钥对。
图D

SFTPGo的用户创建页面。图片:Jack Wallen
你还可以配置组、主目录、ACL、磁盘配额等等。一旦你配置了新的用户,点击提交以保存信息。
如何创建一个虚拟文件夹
在你为新用户实际添加虚拟文件夹之前,你必须首先创建文件夹。要做到这一点,点击文件夹(在左边的导航中)。在出现的窗口中,点击+,然后填写文件夹的必要信息(图E)。
图E

在SFTPGo中添加一个新的文件夹。图片:Jack Wallen
一旦你创建了一个新的文件夹,它就可以作为用户可以访问的虚拟文件夹来添加(你可以回去编辑一个用户来添加一个虚拟文件夹)。要让用户访问虚拟文件夹,给文件夹起个名字(在用户创建页面),然后从下拉菜单中选择现有的文件夹(图F)。
图F

为一个新用户挂载/data目录到一个虚拟文件夹,命名为vfolder。图片。Jack Wallen
该虚拟文件夹将始终对用户可用,你可以与多个用户共享它。只有这些虚拟文件夹将被全球访问(而且只有当你把它们添加到每个用户的配置文件中时)。你也可以根据需要在一个用户的配置文件中添加尽可能多的虚拟文件夹。
WebClient vs. WebAdmin
对于SFTPGo,你需要知道一个小技巧。一旦你以管理员的身份注销,当你重新登录时,它将默认为WebClient界面,其中不包括任何管理位。如果在登录屏幕上,你看到WebAdmin列在登录按钮的下面(图G),你就是在登录到WebClient界面。
图G

SFTPGo的登录屏幕让人以为是登录到了管理控制台。图片:Jack Wallen
然而,如果你看一下URL,你会发现它显然是
/web/client/login
如果你点击WebAdmin,URL会变成
/web/admin/login
甚至你的SFTPGo管理用户也可以登录到普通的客户控制台。
一旦你创建了用户(以及他们的虚拟文件夹),这些用户就可以登录并开始使用SFTPGo的网络界面,这使得上传、下载和管理文件和目录变得非常容易。
SFTPGo是最简单的FTP服务器之一,你可以部署到你的数据中心或基于云的主机。凭借简单的用户界面和丰富的功能,它肯定会成为你的FTP文件服务的首选。
还可以看到
- 如何成为一名开发人员。骗局 (TechRepublic)
- 淘宝网上卖的是什么 ?
- 每个人都需要知道的Windows、Linux和Mac命令(免费PDF) (TechRepublic)
- Linux 101:技术专家需要知道的东西 (TechRepublic Premium)
- 报道Linux、Android和更多开源技术 (TechRepublic on Flipboard)