FinalShell 使用教程
FinalShell macOS 版上手:文件传输和端口转发原来这么简单!
作为一名长期使用 FinalShell 的老用户,昨天换了台 MacBook Pro,想着赶紧把开发环境搭起来。连接服务器自然还是首选 FinalShell,尤其是它强大的 SFTP 和端口转发功能,让我在管理服务器时省心不少。但 macOS 上的体验和 Windows 还是有些许不同,尤其是初次上手,总会遇到些小别扭。今天就来聊聊,我是怎么在 FinalShell macOS 客户端 4.5.3 版本上,搞定文件传输和端口转发的。
FinalShell macOS 版初体验与基础连接
下载并安装 FinalShell macOS 客户端的过程我就不多说了,官网下载一路“下一步”就行。安装完成后,第一次打开,你会发现界面风格和 Windows 版保持了一致,但一些操作逻辑会更贴近 Mac 用户习惯。咱们先从最基础的服务器连接开始。
-
添加服务器会话
首先,要连接服务器,得先建立一个会话。在 FinalShell 窗口的左上角,找到“文件”菜单,点击“新建会话”,或者更快捷的方式是在左侧会话树的顶部,点击那个加号“+”。
在弹出的“新建会话”窗口中,会看到几个必填项:主机(你的服务器 IP 地址或域名)、端口(通常是 22)、用户名(例如 root 或你的普通用户)和认证方式。密码认证最直接,输入密码就行;如果你的服务器更安全,推荐使用密钥认证。在这里,你可以选择“RSA/DSA 密钥”或者“ECDSA/Ed25519 密钥”进行配置。具体如何生成和配置 SSH 密钥,可以参考我们站内的 [/blog/finalshell-ssh-key-configuration/ FinalShell SSH 密钥配置指南]。
填写完这些信息后,给会话起个好记的名字,比如“我的生产服务器”或者“测试环境”,然后点击“确定”保存。
-
快速连接与界面概览
会话保存成功后,它会出现在左侧的会话树里。双击你刚才新建的会话,FinalShell 就会尝试连接你的服务器。如果一切顺利,很快你就能看到熟悉的终端界面,上面显示着服务器的欢迎信息。连接成功后,屏幕中央是熟悉的终端界面,左侧的会话树会显示你保存的所有服务器连接,方便快速切换。底部则是一系列功能按钮,SFTP 和端口转发的入口就在这里。
SFTP 文件传输:服务器与本地文件互通的桥梁
日常开发和运维,免不了要和服务器进行文件传输,比如上传本地代码到服务器,或者把服务器上的日志文件下载到本地查看。FinalShell 的 SFTP 功能用起来特别方便。
-
开启 SFTP 视图
当你的服务器会话连接成功后,在终端界面的底部工具栏,你会看到一个类似文件夹的图标,鼠标悬停时会显示“SFTP”字样。点击它,下方就会展开文件传输视图。如果你找不到这个图标,也可以尝试在“视图”菜单中寻找 SFTP 相关的选项来开启。
-
上传与下载文件
SFTP 视图分为左右两栏,左边是本地文件目录,右边是服务器文件目录。操作起来非常直观:
- 上传文件: 你可以直接从 macOS 的访达(Finder)中,把文件或文件夹拖拽到 FinalShell SFTP 视图的右侧服务器目录,文件就会自动上传。你也可以在左侧本地文件栏,选中文件后,右键选择“上传”。
- 下载文件: 同样地,在右侧服务器文件栏,选中你要下载的文件或文件夹,可以直接拖拽到左侧的本地目录,或者右键选择“下载”。
无论是上传还是下载,FinalShell 都会在底部显示传输进度。我个人觉得这种拖拽方式比命令行
scp效率高多了。如果你想了解更多 SFTP 的高级用法,可以看看这篇 [/blog/finalshell-sftp-file-transfer/ FinalShell SFTP 文件传输教程]。
端口转发:打通内外网的神器
端口转发在很多场景下都非常有用,比如你需要访问内网的数据库,或者测试服务器上某个只监听内网的服务。FinalShell 提供了方便的端口转发配置,可以把服务器的端口映射到本地。
-
配置本地端口转发
假设我需要在本地访问服务器内网的 MySQL 数据库(端口 3306)。在左侧的会话列表里,右键点击你要配置的服务器会话,选择“端口转发”。在弹出的“端口转发”窗口中,点击右下角的“新增”按钮。
这里我们需要填写几项信息:
- 本地监听端口: 比如 13306,这是你本地 Mac 上用来访问服务器内网服务的端口。
- 远程主机: 填写你的服务器内网 IP 地址,如果就是本机,可以填
127.0.0.1。 - 远程端口: 填写你要访问的服务端口,比如 MySQL 的 3306。
配置好之后,点击“确定”保存。你可以同时配置多个端口转发规则,方便管理。
-
启动并测试转发
保存规则后,确保端口转发列表中的对应规则处于“开启”状态(前面有个绿色的勾)。这时,你就可以在本地的 Mac 上,通过访问
localhost:13306来连接到服务器内网的 MySQL 数据库了。如果遇到连接问题,别忘了检查服务器的防火墙设置,确保目标端口是开放的。有关端口转发的更,请查阅 [/blog/finalshell-port-forwarding-guide/ FinalShell 端口转发实用指南]。

常见问题
在使用 FinalShell macOS 客户端时,你可能会遇到一些小问题,这里列举几个常见的和对应的解决办法。
-
FinalShell macOS 版字体显示模糊?
有些 Mac 用户反映,在 Retina 屏幕上 FinalShell 终端的字体看起来有些模糊。这可能是因为 Java 运行环境的渲染问题。你可以尝试在 FinalShell 的设置中(通常在“偏好设置”或“选项”里)调整终端的字体、字号,或者尝试更换终端渲染模式(如果有的话)。另外,确保你的 macOS 系统和 FinalShell 版本都是最新的,有时更新能解决这类兼容性问题。
-
SFTP 传输速度慢,甚至偶尔中断?
SFTP 传输速度受到网络环境、服务器负载等多种因素影响。如果遇到传输慢或中断,首先检查你的网络连接是否稳定。其次,尝试在 FinalShell 的 SFTP 设置中,调整传输模式,例如,有些情况下切换到 FTP 兼容模式或者调整并发传输数可能会有所改善。如果服务器距离较远,物理带宽瓶颈也无法避免。
-
端口转发配置后,本地还是无法访问服务?
端口转发不成功,最常见的原因是服务器防火墙没有放行目标端口,或者本地端口被其他程序占用。请登录服务器,检查
firewalld或ufw等防火墙规则,确保你想要转发的远程端口(比如 3306)对外是开放的。同时,在 Mac 本地,可以用lsof -i:本地端口号命令检查是否有其他程序占用了你设置的本地监听端口。确保远程主机 IP 和端口配置正确无误也是非常关键的一步。
延伸阅读
若需进一步查阅,可先看本站以下教程: