实用工具

FinalShell 在 macOS 上高效传输文件,SFTP 几步搞定!

2026-09-03 · FinalShell

FinalShell 在 macOS 上高效传输文件,SFTP 几步搞定! 配图

经常有朋友问,FinalShell 在 macOS 上怎么方便地管理服务器文件?特别是那些习惯了图形界面拖拽上传下载的朋友。其实,用 FinalShell 自带的 SFTP 功能就很好用,完全能满足日常的文件操作需求。今天我就以 FinalShell macOS 客户端 v3.9.7 版本为例,手把手教你如何高效地用 SFTP 传输文件。如果你对 SFTP 的基础概念或更多通用技巧感兴趣,也可以查阅我们这篇 FinalShell SFTP 文件传输指南。

FinalShell macOS 客户端,连接服务器是第一步

在使用 SFTP 传输文件之前,我们得先确保 FinalShell 已经成功连接到你的服务器。如果你还没安装 FinalShell,或者对连接服务器还不熟悉,可以参考我们之前关于 FinalShell Windows 安装指南 的文章,虽然平台不同,但基本概念是相通的。

1. 新建或打开会话

打开 FinalShell 客户端,在左侧的会话树中选择你想要连接的服务器。如果你是第一次使用,需要点击左上角的“+”号,新建一个 SSH 会话。在弹出的连接配置窗口中,填写服务器的 IP 地址、端口、用户名和密码。如果你更习惯用密钥认证,可以参考这篇 FinalShell SSH 密钥配置教程。填写完毕后,点击右下角的“连接”按钮。

成功连接后,你会看到 SSH 终端界面。在终端界面的上方,通常会有几个标签页,其中一个就是“SFTP”。点击这个标签页,就可以进入 SFTP 文件管理界面了。

文件传输:上传与下载,鼠标拖拽就行

进入 SFTP 界面后,你会看到它被分成了左右两个区域。左侧是你的本地文件系统,展示的是你 macOS 电脑上的文件和文件夹;右侧则是服务器上的远程文件系统,显示的是服务器上的目录结构和文件。界面上方有一排直观的功能按钮,比如刷新、新建文件夹、上传、下载等等。

2. 上传文件或文件夹到服务器

上传文件非常简单。你可以直接从 macOS 的访达(Finder)中,把想要上传的文件或文件夹,拖拽到 FinalShell SFTP 界面右侧的服务器文件区域。松开鼠标后,FinalShell 会弹出一个确认窗口,询问你是要覆盖、跳过还是重命名。确认后,文件就会开始传输。

除了拖拽,你也可以在 SFTP 界面左侧找到本地文件,右键点击它,选择“上传”;或者先在右侧导航到目标文件夹,然后点击上方工具栏的“上传”按钮,选择本地文件进行上传。对于大文件或者多个文件的上传,FinalShell 的传输进度条会清晰地显示当前状态。

3. 从服务器下载文件或文件夹

下载文件的操作与上传类似,甚至更直接。在 SFTP 界面右侧的服务器文件区域,找到你想要下载的文件或文件夹。你可以直接将其拖拽到左侧的本地文件区域的任意位置,或者拖拽到你的 macOS 访达(Finder)的任意文件夹。松开鼠标,下载任务便会开始。

你也可以右键点击服务器上的文件或文件夹,选择“下载”;或者在左侧导航到本地目标文件夹,然后点击上方工具栏的“下载”按钮,选择服务器上的文件进行下载。下载完成后,你就能在本地电脑上找到这些文件了。

更多 SFTP 实用管理技巧

除了基本的上传下载,FinalShell 的 SFTP 功能还支持很多日常的文件管理操作,大大提高了我们在 macOS 上操作服务器文件的效率。

4. 重命名、删除、新建文件夹

在 SFTP 界面,无论是本地文件区域还是服务器文件区域,你都可以右键点击文件或文件夹。弹出的菜单中会有“重命名”、“删除”、“新建文件夹”等选项。这些操作都非常直观,和你在 macOS 访达中的操作体验几乎一致。比如,你想在服务器上新建一个 temp 文件夹来存放临时文件,只需要在服务器文件区域右键点击空白处,选择“新建文件夹”,然后输入 temp 即可。

昨天我重装了 macOS 系统,重新安装 FinalShell 后,第一次连接服务器时就想着把之前的一些配置文件快速传上去。发现整个过程比我想象的还要顺滑,特别是 SFTP 的图形界面,对于我这种不爱敲命令的用户来说简直是福音。当然,FinalShell 不仅仅只有 SFTP,它还支持像 端口转发 这样的高级功能,如果你有兴趣也可以去了解一下。

一个充满科技感的桌面,展示着文件传输的界面

常见问题

在使用 FinalShell 的 SFTP 功能时,你可能会遇到一些小麻烦,别担心,这里列举几个常见问题和它们的解决办法。

问题一:SFTP 连接失败或无法浏览文件

现象: 连接 SSH 成功,但 SFTP 界面显示错误,或无法加载文件列表。 原因:

  1. 权限问题: 连接的用户没有足够的权限访问目标目录。
  2. SFTP 服务未运行: 服务器上的 SSHD 服务可能未正确配置或 SFTP 子系统未启用。
  3. 防火墙阻止: 服务器或本地防火墙阻止了 SFTP 连接。

解决办法:

  1. 检查用户权限: 尝试使用 ls -l 命令在 SSH 终端中检查目标目录的权限,确保你的用户有读取和写入权限。如果需要,联系服务器管理员调整权限。
  2. 确认 SFTP 服务: 确保服务器上的 SSHD 服务已启动,并且 sshd_config 文件中 Subsystem sftp /usr/lib/openssh/sftp-server 或类似配置是正确的。
  3. 检查防火墙: 确认服务器的 22 端口(或你自定义的 SSH 端口)在防火墙中是开放的。本地防火墙也需要检查。

问题二:文件上传或下载速度非常慢

现象: 传输一个不大的文件都需要很长时间。 原因:

  1. 网络带宽: 本地网络或服务器网络的带宽不足。
  2. 服务器负载: 服务器当前负载较高,导致文件 I/O 性能下降。
  3. 网络质量: 网络延迟高,传输不稳定。

解决办法:

  1. 检查网络: 使用测速工具检查你的本地网络和服务器的网络带宽。
  2. 避开高峰期: 尝试在服务器负载较低的时段进行文件传输。
  3. 传输设置: 虽然 FinalShell 本身较好,但可以通过尝试其他 SFTP 客户端对比,确认是否是 FinalShell 的问题。大部分情况是网络本身的问题。

问题三:上传的中文文件名显示乱码

现象: 上传带有中文名称的文件后,在服务器上看到的文件名是乱码。 原因: 本地系统和服务器系统之间的文件编码不一致。macOS 通常使用 UTF-8,而某些 Linux 服务器可能使用其他编码(如 GBK)。

解决办法:

  1. 修改服务器编码: 最彻底的方法是统一服务器的编码为 UTF-8。这通常涉及修改 /etc/locale.conf 或相关配置文件,并重新启动服务。
  2. FinalShell 客户端设置: 某些 FinalShell 版本或其设置中可能允许你指定 SFTP 编码。检查 FinalShell 的“会话属性”或“全局设置”中是否有字符集或编码相关的选项。通常,FinalShell 默认 UTF-8,macOS 到 Linux 的 UTF-8 环境下很少出现乱码,但在特定旧服务器环境可能会遇到。

延伸阅读

若需进一步查阅,可先看本站以下教程: