Finalshell是一款功能强大的SSH客户端工具,特别适合管理Linux服务器。它集成了文件传输、终端模拟、端口转发等实用功能,界面友好且完全免费。对于刚接触Ubuntu服务器管理的开发者来说,Finalshell能大幅降低操作门槛。
我第一次接触Finalshell是在管理公司测试服务器时,当时尝试了多种SSH工具都不太顺手,直到同事推荐了这款国产神器。它的多标签管理、命令自动补全和可视化文件传输功能,让日常运维工作变得轻松许多。
安装步骤:
安装完成后你会看到一个简洁的界面,左侧是连接管理器,右侧是功能面板。建议花几分钟熟悉下界面布局,特别是顶部工具栏的常用功能按钮。
打开Finalshell后,点击左上角的"文件夹"图标新建连接。这里有个实用技巧:我习惯按照"环境-用途-IP后两位"的格式命名连接,比如"生产-Web服务器-31",这样后期管理大量服务器时不会混乱。
关键配置项说明:
ip a命令查看)我遇到过最典型的连接失败案例:某次给客户部署系统时,输入IP时不小心把"192.168.1.101"输成了"192.168.1.10",排查了半小时才发现是这个低级错误。所以建议复制粘贴IP地址,避免手动输入出错。
如果服务器不在本地网络,可能需要配置端口转发。Finalshell支持多种代理类型:
对于校园网或企业内网环境,经常需要先连接跳板机。这时可以在"代理"选项卡中设置:
code复制代理类型:SSH
代理主机:跳板机IP
代理用户:你的跳板机账号
新安装的Ubuntu可能默认没有SSH服务。通过Finalshell连接前,需要先在服务器上执行:
bash复制sudo apt update
sudo apt install openssh-server -y
sudo systemctl enable --now ssh
这里有个常见坑点:某些云平台的Ubuntu镜像会禁用密码登录。如果遇到这种情况,需要修改配置文件:
bash复制sudo nano /etc/ssh/sshd_config
找到PasswordAuthentication项改为yes,然后重启服务:
bash复制sudo systemctl restart ssh
Ubuntu默认的UFW防火墙会阻止SSH连接。建议按以下顺序操作:
sudo ufw statussudo ufw allow 22/tcpsudo ufw enable我曾遇到过防火墙配置正确却仍无法连接的情况,后来发现是云平台的安全组没放行22端口。所以如果是云服务器,记得同时检查云服务商的安全组规则。
| 错误代码 | 可能原因 | 解决方案 |
|---|---|---|
| Connection refused | SSH服务未运行 | 检查sudo service ssh status |
| Network unreachable | IP/网络配置错误 | 用ping测试网络连通性 |
| Permission denied | 认证信息错误 | 检查用户名/密码或密钥文件 |
| Connection timed out | 防火墙阻挡 | 检查本地和服务器防火墙 |
Finalshell的连接日志很详细,但新手可能看不懂。重点看这几类信息:
服务器端可以用以下命令查看详细日志:
bash复制sudo tail -f /var/log/auth.log
虽然教程开头提到用root连接方便,但生产环境强烈建议禁用。修改sshd_config:
bash复制PermitRootLogin no
改用普通用户登录后切换root:
bash复制sudo -i
比密码更安全的认证方式,操作步骤:
~/.ssh/authorized_keysbash复制chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
Finalshell支持保存多个会话配置。我习惯这样组织:
除了基本的拖拽上传下载,这些功能很实用:
有个特别实用的功能:远程文件搜索。按Ctrl+F调出搜索框,可以快速定位服务器上的配置文件位置。
实现本地访问远程内网服务:
管理多台服务器时,可以:
这个功能在批量更新或检查服务状态时特别高效,比一个个连接操作节省90%时间。