开发工具

FinalShell 玩转 Linux 开发调试,这几个常见问题你遇到过吗?

2026-07-21 · FinalShell

FinalShell 玩转 Linux 开发调试,这几个常见问题你遇到过吗? 配图

日常使用 FinalShell 连接 Linux 服务器进行开发和调试,经常会遇到一些让人头疼的小问题,特别是移动端操作或服务器管理方面。本文将结合我的实际经验,梳理 FinalShell 在 Linux 环境下开发调试、移动端使用中的常见痛点,并提供具体解决方案。

常见问题解答

FinalShell 移动端怎么连接我的 Linux 服务器?

我出差时曾用平板紧急修改服务器配置,FinalShell 移动端帮了大忙。操作其实很简单。

首先,在手机或平板应用商店下载并安装“FinalShell”官方应用。打开后,点击“会话”或“+”添加新的SSH会话。

在配置窗口中,填写以下信息:

  1. 名称: 自定义会话名。
  2. 主机: 你的 Linux 服务器 IP 或域名。
  3. 端口: SSH 端口(默认 22,如修改请填写实际端口)。
  4. 用户名: 登录服务器的用户名(如 root)。
  5. 密码: 对应用户的登录密码。

填写完毕,保存并连接。首次连接会提示确认服务器指纹,接受即可。这样,你的移动设备就能高效管理 Linux 服务器了。

为什么 FinalShell 连接我的 Linux 服务器总是会断开?

连接中断确实令人恼火,尤其在执行耗时任务时。我发现 FinalShell 4.6.1 版本后,这个问题尤为突出,多是因 SSH 超时或心跳包配置不足。解决办法分客户端和服务端两方面:

1. FinalShell 客户端设置:

  • 打开已保存会话,右键选择“属性”。
  • 在左侧导航找到“终端”或“SSH”设置。
  • 勾选“发送心跳包”,间隔设置为 60 秒。这会每分钟向服务器发送一个空包,保持连接活跃。

2. Linux 服务器端设置: 修改服务器上的 SSH 配置文件 sshd_config。

  • 通过 SSH 连接服务器,执行 sudo vi /etc/ssh/sshd_config。
  • 添加或修改以下两行:
    • ClientAliveInterval 60:服务器每 60 秒向客户端发送心跳请求。
    • ClientAliveCountMax 3:客户端无响应时,服务器最多尝试 3 次后断开。
  • 保存并退出编辑器。
  • 重启 SSH 服务:sudo systemctl restart sshd 或 sudo service sshd restart。

这些设置能显著减少连接意外断开。

FinalShell 的 SFTP 功能怎么快速上传下载文件?

Linux 开发中,文件传输是基本功。FinalShell 的 SFTP 比命令行更直观高效,特别适合处理大量文件或目录。

连接服务器后,FinalShell 窗口下方或顶部菜单栏会显示 SFTP 界面,分左右两栏:本地文件系统和远程服务器。

文件传输步骤:

  1. 导航目录: 在两栏中分别定位源目录和目标目录。
  2. 上传文件:
    • 从左侧(本地)找到文件或文件夹。
    • 直接拖拽到右侧(远程)目标文件夹。
  3. 下载文件:
    • 从右侧(远程)找到文件或文件夹。
    • 直接拖拽到左侧(本地)目标文件夹。

FinalShell 默认支持多线程传输,大文件传输速度快。更多 SFTP 高级用法,请参考:/blog/finalshell-sftp-file-transfer/。

怎么通过 FinalShell 在本地访问 Linux 服务器上的服务?(端口转发)

当服务器上的服务(如 Web 服务、数据库)仅监听内部 IP 无法外部访问时,FinalShell 的端口转发能建立安全隧道,将远程服务“映射”到本地。

我曾用此功能,本地调试一个只监听 127.0.0.1:8080 的后端服务。

本地端口转发(将远程端口映射到本地):

  1. 打开会话属性: 右键点击会话,选择“属性”。
  2. 进入端口转发设置: 在左侧导航找到“端口转发”。
  3. 添加本地转发:
    • 点击“添加”,选择“本地端口转发”。
    • 监听地址: 127.0.0.1(仅本机)或 0.0.0.0(允许通过本地IP访问)。
    • 本地端口: 你希望在本地使用的端口,如 8080。
    • 远程主机: 服务器 IP 地址(通常 127.0.0.1)。
    • 远程端口: 服务器上服务实际监听的端口,如 8080。
    • 名称: 自定义名称。
  4. 保存并连接: 保存会话,重新连接服务器。

连接成功后,即可在本地浏览器访问 http://127.0.0.1:8080,极大便利开发调试。更多详情可参阅:/blog/finalshell-port-forwarding-guide/。

配图说明

FinalShell 怎么查看 Linux 服务器的进程和性能指标?

FinalShell 不仅是 SSH 客户端,其内置的服务器状态监控功能对日常排查问题非常实用。

连接服务器后,FinalShell 窗口底部或侧边栏会显示“服务器状态”面板,实时图表展示 CPU、内存、网络、磁盘 I/O 等核心性能指标。

要查看具体进程列表:

  1. 切换到“进程”标签页: 在“服务器状态”面板旁,点击“进程”标签页。
  2. 查看和管理进程: 这里会列出所有运行进程,包含 PID、用户、CPU、内存等信息。
  3. 操作进程: 可直接选中进程并点击“终止”或“杀死”按钮发送 kill 信号。请谨慎操作。

终端中,你也可以使用 Linux 命令辅助管理:

  • top 或 htop:实时查看进程动态,htop 界面更友好。
  • ps aux:显示所有进程详细信息。

这些工具结合使用,能让你更全面地监控和管理 Linux 服务器。

常见问题

FinalShell 字体大小怎么调整?

如果 FinalShell 默认字体偏小,调整很简单:

  • 菜单栏点击“工具” -> “选项”。
  • 在弹出的窗口中,选择“终端”或“外观”选项卡。
  • 找到字体设置,选择合适的字体类型和大小(如 14pt),点击确定保存。

FinalShell 的会话配置保存在哪里?我想备份一下。

FinalShell 的用户数据(包括会话配置)通常保存在你的用户目录下:

  • Windows: C:\Users\你的用户名\AppData\Local\FinalShell 或 C:\Users\你的用户名\.finalshell。(AppData 默认隐藏)
  • Linux/macOS: ~/.finalshell 目录下。 直接复制此文件夹即可备份。重装系统或迁移时,将其复制回新路径即可恢复所有配置。

延伸阅读

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