SFTP 是 SSH 的内置功能,一旦在系统上安装了 SSH,就可以使用 SFTP 通过 GUI 或终端来回传输文件。 SFTP 对于服务器特别有用。
在本指南中,我们将向您展示如何连接到 Ubuntu 上的 SFTP 服务器,以及如何配置您自己的服务器来托管。 要开始使用,请确保使用最新的 Ubuntu 桌面、服务器或基于 Ubuntu 的操作系统。
在 Ubuntu 上设置 SFTP
如果您计划连接到 Ubuntu PC 上的 SFTP 服务器,则必须在远程 Ubuntu 服务器或远程 Ubuntu PC 上设置 SSH 服务器,以便您可以访问它。 值得庆幸的是,在 Ubuntu 上设置 SSH 服务器非常简单。
首先,在 Ubuntu 桌面上打开一个终端窗口。 您可以通过按键盘上的 Ctrl + Alt + T 来启动终端窗口。 或者,在 Ubuntu 应用程序菜单中搜索“终端”并以这种方式启动它。
打开终端窗口,使用 apt install 命令安装“openssh-server”包。 此软件包一旦安装,将配置和设置 SSH 服务器以及 SFTP,您可以远程访问。
sudo apt install openssh-server
当 OpenSSH 服务器启动并在远程计算机上运行时,您可以进行快速测试以确保可以连接到它。 为此,请运行 ssh [email protected] 在带有 SSH 服务器的机器上。 您必须使用您的用户名密码才能登录。
通过命令行连接到 SFTP
要在 Ubuntu 上使用命令行连接到 SFTP 服务器,请首先启动终端窗口。 然后,在终端窗口打开的情况下,使用 sftp 命令连接到您的 SSH 服务器。
要连接,请指定远程计算机上的用户名及其 IP 地址。 例如,如果远程 Ubuntu 服务器或托管 SSH 服务器的 Ubuntu PC 的 IP 地址为“192.168.1.203”,则使用它作为主机名。
sftp [email protected]
连接后,您可以运行 ls 命令查看远程服务器上的内容。
ls
要将远程服务器上的任何内容下载到您的主目录,请指定远程 SFTP 服务器上的文件名并使用 get 命令。
get test.txt
需要向远程 SFTP 服务器上传内容吗? 使用放置命令。 它会将任何文件上传到本地主文件夹 (/home/USERNAME/) 中的远程 SFTP 服务器。
put test.txt
使用 Ubuntu 文件管理器连接到 SFTP – Gnome Files
Gnome Files 应用程序是所有 Linux 上最常用的文件管理器之一,因为许多主流 Linux 发行版都选择 Gnome Shell 作为其桌面。 这是在 Ubuntu 上使用它连接到 SFTP 服务器的方法。
首先,在桌面上启动 Ubuntu 文件管理器。 打开后,找到“其他位置”按钮,然后单击它。 当您选择此按钮时,您将被带到“其他位置”区域。
在“其他位置”中,找到“连接到服务器”文本框并用鼠标单击它。 然后,输入服务器的地址。 例如:
sftp://192.168.1.203
在框中输入 IP 地址(或主机名)后,按“连接”按钮。 当您选择此按钮时,将出现一个弹出窗口。 接下来,输入您的用户名和密码,然后再次单击“连接”。
连接后,您将在 Ubuntu 文件应用程序中看到您的 SFTP 服务器。 将文件拖入服务器上传并复制到PC上的其他文件夹以下载它们。
在 Ubuntu 上使用 Filezilla 连接到 SFTP
您必须先安装该应用程序才能使用 Ubuntu 上的 Filezilla 连接到 SFTP 服务器。 然后,在 Ubuntu 桌面上打开一个终端窗口,并使用以下命令安装该应用程序。
sudo apt install filezilla
在系统上安装程序后,启动它。 然后,找到主机框并输入下面的代码。
sftp://your-sftp-server-ip
在“主机”框中写入后,将您的用户名写入“用户名”框,将密码写入“密码”框。 然后在“端口”框中写入“22”。 22 是 SFTP 的默认端口。
填写完所有信息后,选择“快速连接”按钮以使用 Filezilla 连接到您的 SFTP 服务器。 您很快就会使用 Filezilla 连接到您的服务器。
从这里,您可以从 Ubuntu 上传和下载文件到您的 SFTP 服务器。 如果您想下载文件,请执行以下操作。 首先,用鼠标右键单击所需文件的右列。 然后,选择“下载”选项进行下载。
您也可以使用 Filezilla 从 Ubuntu 上传。 为此,请用鼠标右键单击左栏中的文件。 然后,选择“上传”按钮。 这样做会将文件发送到 SFTP 服务器。