ARTICLE · 1108664
FinalShell 使用教程:从安装到高效运维
1. 简介与安装
1.1 FinalShell 简介
FinalShell 是一款集成了 SSH 客户端、FTP/SFTP 文件传输、远程服务器管理、终端模拟器等功能的跨平台工具,支持 Windows、macOS 与 Linux 系统。其界面简洁、功能强大,特别适合运维人员、开发者进行远程服务器管理和文件操作。
相比传统命令行工具,FinalShell 的优势在于图形化界面与命令行相结合,既能快速完成文件拖拽传输,也能在终端中执行复杂命令,同时还提供服务器状态监控、多标签会话等实用功能。
1.2 下载安装包
访问 FinalShell 官方网站:https://www.hostbuf.com,根据操作系统(Windows、macOS、Linux)选择对应版本进行下载。
1.3 安装与启动
- Windows
:运行下载的安装程序,按照提示完成安装,安装过程无需复杂配置。 - macOS
:将下载的 .dmg文件拖入「应用程序」文件夹。 - Linux
:解压压缩包后运行可执行文件。
安装完成后,启动 FinalShell 即可进入主界面。
2. 使用教程(含实战案例)
2.1 连接远程服务器
新建连接
打开 FinalShell 后,点击左上角的「新建连接」按钮,弹出连接配置窗口,在窗口中选择协议类型为 SSH。
填写连接信息
- 名称
:自定义连接名称,如「生产服务器」。 - 主机
:输入远程服务器的 IP 地址或域名。 - 端口
:SSH 默认端口为 22,若修改过请填写实际端口。 - 用户名
:登录服务器的账户名,如 root、ubuntu等。 - 密码
:直接输入密码,或使用密钥认证(推荐)。 - 协议
:选择 SSH。
验证连接并登录
配置完成后点击「确定」,系统将尝试建立连接。首次连接会提示确认主机指纹,核对无误后确认即可进入远程终端。
若配置正确,系统会提示登录成功并打开终端窗口。连接前需确保目标服务器已开启 SSH 服务(默认端口 22),若使用非标准端口需在连接时手动指定。在 Linux 服务器上可通过 systemctl status sshd 确认 SSH 服务正在运行。
2.2 使用密钥登录(推荐)
为提高安全性,建议使用 SSH 密钥登录代替密码登录。
生成或导入密钥对
在 FinalShell 中,点击「工具」菜单 →「SSH 密钥管理」,生成新的密钥对或导入已有私钥。
配置服务器公钥
将公钥内容复制到服务器的 ~/.ssh/authorized_keys 文件中,确保权限设置正确(通常为 600)。
启用密钥登录
在连接配置中选择「密钥登录」,指定私钥文件路径,即可实现免密登录,无需每次输入密码。
2.3 文件传输与管理
图形化文件传输
进入连接后,界面一侧显示远程服务器的文件系统,另一侧为本地文件系统。可直接拖拽本地文件到远程目录,或从远程拖至本地,实现快速上传下载。
文件操作
支持 SFTP 协议,所有传输操作均加密,安全可靠。右键点击文件或目录可执行重命名、删除、创建文件夹等操作,无需额外工具。
目录同步
通过「文件」菜单中的「同步」功能,可实现本地与远程目录的双向同步,适用于开发环境部署。
2.4 多标签终端与命令行操作
每个连接会开启一个独立的终端标签页,支持多标签并行操作。点击顶部标签栏的「+」号可新增标签页,支持标签分组、拖动排序、关闭单个标签等功能,适合同时管理多个服务器。
终端支持高亮语法、自动补全、历史命令回溯等功能。常用命令如 ls、cd、vim、systemctl 等均可正常执行。可通过快捷键 Ctrl + T 快速新建标签页。
进入「工具」→「选项」→「终端」,可调整以下参数:
- 字体与外观
:调整字体大小、光标样式,切换深色/浅色主题。 - 编码
:设置默认字符编码为 UTF-8,避免中文乱码。 - 显示
:设置自动换行、背景颜色、滚动条位置、背景透明度等。
2.5 配置自动登录与保存凭据
在连接设置中勾选「记住密码」或「保存密钥」,以便下次快速连接。也可将常用连接保存为快捷方式,便于快速调用,减少重复输入。
2.6 自动化脚本与定时任务
在终端中可编写 Shell 脚本并执行。例如,编写数据库备份脚本:
#!/bin/bashecho "开始备份数据库"mysqldump -u root -p123456 mydb > /backup/mydb_$(date +%Y%m%d).sql
保存为 .sh 文件后,通过 chmod +x script.sh 赋予执行权限,再运行 ./script.sh。
结合 crontab 可实现定时任务,例如每日凌晨自动备份数据。
2.7 实战案例:使用 FinalShell 部署一个 Web 项目
下面以一个 Node.js 项目为例,演示如何通过 FinalShell 完成从连接服务器、上传代码到启动服务的完整流程。
第一步:连接服务器
启动 FinalShell,点击「新建连接」,填写服务器公网 IP、端口 22、用户名 root 及登录密码,点击「确定」建立连接。
第二步:上传项目文件
在文件管理区找到服务器目标目录(如 /var/www/),将本地项目文件夹直接拖拽到该目录下。FinalShell 会通过 SFTP 自动完成上传。
第三步:安装依赖并启动服务
在终端中执行以下命令:
cd /var/www/myappnpm installnohup npm start > app.log 2>&1 &
第四步:验证服务
在浏览器访问 http://服务器IP:3000,若能正常打开页面,说明部署成功。后续还可通过 pm2 等工具管理进程,或使用 crontab 定期拉取最新代码。
2.8 常见问题与解决方案
连接超时或拒绝连接
检查网络是否通畅(可用 ping 命令测试服务器可达性),确认防火墙是否开放 22 端口(或实际连接端口),并确认 SSH 服务正在运行。
密钥登录失败
确认私钥格式正确、权限为 600,公钥已正确添加至服务器的 authorized_keys 文件。
中文乱码
在终端设置中将编码改为 UTF-8,同时确保服务器 locale 设置正确。
无法拖拽文件
检查 SFTP 是否启用,确认服务器允许该操作,必要时切换为手动上传下载。
防火墙与 SSH 配置问题
- 防火墙规则
:确认服务器防火墙允许对应端口通信(如使用 iptables 或 ufw)。 - SSH 配置文件
:检查 /etc/ssh/sshd_config中是否禁用了密码登录或限制了用户访问。 - 私钥权限
:确保私钥文件权限为 600,且未被其他程序占用。
3. 常用命令与总结
3.1 常用命令速查
以下是在 FinalShell 终端中经常使用的 Linux 命令,适合日常运维和开发场景:
ls | |
cd /path | |
pwd | |
mv 旧文件 新文件 | |
cp -r 源目录 目标目录 | |
rm -rf 目录 | |
chmod +x file.sh | |
vim 文件名 | |
systemctl status 服务名 | |
systemctl restart 服务名 | |
top | |
df -h | |
tail -f 日志文件 |
3.2 总结
FinalShell 提供了一站式远程管理解决方案,兼具易用性与专业性。无论是日常运维、代码部署还是系统监控,都能显著提升工作效率。
掌握本文介绍的基本连接、密钥登录、文件传输、终端操作和安全配置后,即可高效完成绝大多数远程管理工作。建议新手从密码连接和图形化文件传输入手,再逐步过渡到密钥登录和脚本自动化,进一步释放 FinalShell 的潜力。