买了 VPS 之后,第一件事就是连上去。命令行下的 ssh 虽然能用,但对新手不友好:看不到文件目录、传文件要敲一长串 scp、标签页管理也麻烦。这时候就需要图形化 SSH 客户端——Xshell 和 FinalShell 是国内用得最多的两款。这篇文章带你从下载安装到密钥登录、SFTP 传文件,最后把常见报错一次说清。
一、两款工具怎么选?
| 对比项 | Xshell | FinalShell |
|---|---|---|
| 收费 | 个人免费(家庭/学校版) | 免费,高级功能付费 |
| 平台 | Windows | Windows / macOS / Linux |
| 特色 | 老牌稳定、标签会话管理强 | 内置 SFTP 文件管理器、流量监控、一键看资源 |
| 依赖 | 需配合 Xftp 传文件 | 自带文件传输,无需额外装 |
| 适合 | 喜欢简洁轻量的老用户 | 新手,想一个软件搞定连接+传文件 |
结论:新手推荐 FinalShell(一体式),追求简洁稳定选 Xshell + Xftp。两款都支持 SSH 密码和密钥登录。
二、快速上手:第一次连接服务器
以 Xshell 为例(FinalShell 操作基本一致):
- 新建会话:打开软件 → 文件 → 新建 → 名称随便填(如"我的香港VPS");
- 填写连接信息:主机填服务器公网 IP,端口默认 22,协议选 SSH;
- 输入账号密码:首次连接会提示输入用户名(root)和密码,弹出"SSH 主机密钥指纹确认"时选接受并保存;
- 连接成功后,命令行出现
root@xxx:~#提示符,就说明登录成功了。
FinalShell 还多了个左侧文件面板,可以像资源管理器一样直接浏览、上传、下载服务器文件,无需单独开 SFTP。
三、SSH 密钥登录:更安全、免输密码
密码登录每次都要输密码,还有被暴力破解的风险。推荐改用密钥登录:
第 1 步:本机生成密钥对
- Windows 在 Xshell/FinalShell 的"工具 → 新建用户密钥生成向导"里生成;
- 或打开 cmd 用自带的 ssh-keygen:
ssh-keygen -t ed25519 -C "my-vps"
# 一路回车,默认保存到 C:\Users\你的用户名\.ssh\id_ed25519
第 2 步:把公钥上传到服务器
在 Xshell 里:工具 → 用户密钥管理者 → 选中密钥 → 属性 → 公钥 → 复制,然后在服务器上执行:
mkdir -p ~/.ssh && chmod 700 ~/.ssh
echo "粘贴你的公钥内容" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
第 3 步:用密钥登录
新建会话时,认证方法选择"Public Key",选择刚才的私钥文件,保存后直接双击连接即可免密登录。
四、SFTP 文件上传下载
Xshell 用户:安装 Xftp,在会话右键 → 打开 SFTP 会话,左侧本地、右侧服务器,拖拽即传。
FinalShell 用户:连接后直接点左侧文件管理器,把文件拖进窗口就完成上传。
命令行替代:不装图形界面也能传,本机终端执行:
scp ./backup.zip root@你的IP:/root/ # 上传
scp root@你的IP:/root/backup.zip ./ # 下载
五、常见报错与解决
-
"The remote server refused the connection" / 连接超时 - 检查服务器是否放行了 22 端口(云厂商安全组/防火墙规则要允许 TCP 22); - 确认 IP 没写错,SSH 服务是否在运行:
systemctl status sshd。 -
"Permission denied (publickey,password)" - 用户名或密码错误,注意 root 账号默认可能禁止密码登录; - 用了密钥但服务器上没有对应公钥,重新执行第 3 步。
-
"Connection refused" 且端口变了 - 如果服务器改了 SSH 端口(如 2222),会话端口要同步改成 2222。
-
连接成功但敲命令就断开/卡死 - 服务器内存不足触发 OOM,或 SSH 空闲超时,在会话属性里把"保持连接"间隔设为 30 秒,发 keepalive 包。
-
FinalShell 连上后文件目录为空 - 权限问题,用 root 登录即可看到全部目录。
六、安全建议
- 关闭密码登录,只留密钥:修改
/etc/ssh/sshd_config,设置PasswordAuthentication no后重启 sshd; - 更换默认 22 端口,减少扫描爆破;
- 绑定 IP 白名单:如果 IP 固定,只在安全组放行你的 IP 访问 22 端口;
- 配合 fail2ban 自动封禁暴力破解的 IP。
总结:Xshell 和 FinalShell 都是上手极快的 SSH 客户端,FinalShell 胜在一体化(连文件管理都省了)。建好会话、配好密钥、记住 SFTP 传文件的入口,日常管理 VPS 就畅通无阻了。



