Raspberry Pi 是一个实用且廉价的家用服务器,可以用于很多用途。我最常使用 Raspberry Pi 作为打印服务器,以便在家中与其他设备共享激光打印机,或者作为个人文件服务器来存储项目和其他数据的副本。
我以多种方式使用这个文件服务器。假设我正在进行一个项目,例如一本新书,并且我想为我的工作和所有相关文件创建一个快照副本。在这种情况下,我只需将我的 BookProject 文件夹复制到文件服务器上的 BookBackup 文件夹。
或者,如果我正在清理我的本地文件,并且发现一些我不太需要但又不想立即删除的文件,我会将它们复制到文件服务器上的 KeepForLater 文件夹。这是一种方便的方式,可以从我的日常 Linux 系统中移除杂乱,并将不常用的文件卸载到我的个人文件服务器。
将 Raspberry Pi 或任何 Linux 系统设置为个人文件服务器,不需要配置网络文件系统 (NFS) 或通用 Internet 文件系统 (CIFS),也不需要摆弄其他文件共享系统,例如 WebDAV。您可以使用 SSH 轻松设置远程文件服务器。以下是方法。
在远程系统上设置 SSHD
您的 Linux 系统可能已经安装了 SSH 守护程序 (sshd)。它甚至可能默认运行。如果未运行,您可以通过 Linux 发行版上您喜欢的任何控制面板轻松设置 SSH。我在我的 Raspberry Pi 上运行 Fedora ARM,我可以通过将我的 Pi 的 Web 浏览器指向端口 9090 来远程访问控制面板。(在我的家庭网络中,Raspberry Pi 的 IP 地址是 10.0.0.11,所以我连接到 10.0.0.11:9090。)如果 SSH 守护程序默认未运行,您可以将其设置为在控制面板的“服务”中自动启动。

您可以在系统服务列表中找到 sshd。

单击滑块以激活 sshd(如果尚未激活)
您有账户吗?
确保您在远程系统上有一个账户。它可能与您在本地系统上使用的用户名相同,也可能不同。
在流行的 Raspbian 发行版上,默认账户用户名是 pi。但是其他 Linux 发行版可能要求您在安装时设置一个唯一的新用户。如果您不知道您的用户名,您可以使用您的发行版的控制面板创建一个。在我的 Raspberry Pi 上,我设置了一个 jhall 账户,该账户与我的日常 Linux 桌面计算机上的用户名匹配。

如果您使用 Fedora Server,请单击“创建新用户”按钮以设置新账户。

如果您使用 Fedora Server,请单击 创建新用户 按钮以设置新账户
可选:共享您的 SSH 公钥
如果您与远程 Linux 系统交换了您的公共 SSH 密钥,您可以登录而无需输入密码。此步骤是可选的;如果您愿意,可以使用密码。
您可以在这些 Opensource.com 文章中了解更多关于 SSH 密钥的信息
创建文件管理器快捷方式
既然您已经在远程系统上启动了 SSH 守护程序并设置了您的账户用户名和密码,剩下的就是从您的文件管理器中映射一个快捷方式到另一个 Linux 系统。我使用 GNOME 作为我的桌面,但对于任何 Linux 桌面来说,步骤基本相同。
建立初始连接
在 GNOME 文件管理器中,在左侧导航栏中查找 +Other Locations 按钮。单击该按钮以打开 连接到服务器 提示符。在此处输入远程 Linux 服务器的地址,以 SSH 连接协议开头。

GNOME 文件管理器支持多种连接协议。要通过 SSH 建立连接,请以 sftp:// 或 ssh:// 开头您的服务器地址。
如果您的用户名在您的本地 Linux 系统和远程 Linux 系统上相同,您可以只输入服务器的地址和文件夹位置。为了连接到我的 Raspberry Pi 上的 /home/jhall 目录,我使用
sftp://10.0.0.11/home/jhall

如果您的用户名不同,您可以在远程系统地址之前使用 @ 符号指定您的远程系统用户名。要连接到另一端的 Raspbian 系统,您可以使用
sftp://pi@10.0.0.11/home/pi

如果您没有共享您的公共 SSH 密钥,您可能需要输入密码。否则,GNOME 文件管理器应自动打开远程系统上的文件夹,并让您导航。

创建一个快捷方式,以便您可以稍后轻松连接到服务器
这在 GNOME 文件管理器中很容易实现。右键单击导航列表中的远程系统名称,然后选择 添加书签。这将创建一个指向远程位置的快捷方式。

如果您想为书签指定一个更易记的名称,您可以右键单击快捷方式并选择 重命名。
就是这样!
通过 SSH 连接到远程 Linux 系统非常简单。您可以使用相同的方法连接到家庭文件服务器以外的系统。我还有一个快捷方式,可以让我立即访问我的提供商的 Web 服务器上的文件,另一个快捷方式可以让我打开我的项目服务器上的文件夹。SSH 使其成为安全连接;我的所有流量都已加密。一旦我通过 SSH 打开远程系统,我就可以像管理本地文件夹一样轻松地使用 GNOME 文件管理器管理我的远程文件。
10 条评论