Xshell 与 FinalShell 连接服务器完整教程:SSH密钥登录、SFTP文件上传与常见报错解决


买了 VPS 之后,第一件事就是连上去。命令行下的 ssh 虽然能用,但对新手不友好:看不到文件目录、传文件要敲一长串 scp、标签页管理也麻烦。这时候就需要图形化 SSH 客户端——Xshell 和 FinalShell 是国内用得最多的两款。这篇文章带你从下载安装到密钥登录、SFTP 传文件,最后把常见报错一次说清。

一、两款工具怎么选?

对比项 Xshell FinalShell
收费 个人免费(家庭/学校版) 免费,高级功能付费
平台 Windows Windows / macOS / Linux
特色 老牌稳定、标签会话管理强 内置 SFTP 文件管理器、流量监控、一键看资源
依赖 需配合 Xftp 传文件 自带文件传输,无需额外装
适合 喜欢简洁轻量的老用户 新手,想一个软件搞定连接+传文件

结论:新手推荐 FinalShell(一体式),追求简洁稳定选 Xshell + Xftp。两款都支持 SSH 密码和密钥登录。

二、快速上手:第一次连接服务器

以 Xshell 为例(FinalShell 操作基本一致):

  1. 新建会话:打开软件 → 文件 → 新建 → 名称随便填(如"我的香港VPS");
  2. 填写连接信息:主机填服务器公网 IP,端口默认 22,协议选 SSH;
  3. 输入账号密码:首次连接会提示输入用户名(root)和密码,弹出"SSH 主机密钥指纹确认"时选接受并保存;
  4. 连接成功后,命令行出现 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 ./          # 下载

五、常见报错与解决

  1. "The remote server refused the connection" / 连接超时 - 检查服务器是否放行了 22 端口(云厂商安全组/防火墙规则要允许 TCP 22); - 确认 IP 没写错,SSH 服务是否在运行:systemctl status sshd。

  2. "Permission denied (publickey,password)" - 用户名或密码错误,注意 root 账号默认可能禁止密码登录; - 用了密钥但服务器上没有对应公钥,重新执行第 3 步。

  3. "Connection refused" 且端口变了 - 如果服务器改了 SSH 端口(如 2222),会话端口要同步改成 2222。

  4. 连接成功但敲命令就断开/卡死 - 服务器内存不足触发 OOM,或 SSH 空闲超时,在会话属性里把"保持连接"间隔设为 30 秒,发 keepalive 包。

  5. FinalShell 连上后文件目录为空 - 权限问题,用 root 登录即可看到全部目录。

六、安全建议

  • 关闭密码登录,只留密钥:修改 /etc/ssh/sshd_config,设置 PasswordAuthentication no 后重启 sshd;
  • 更换默认 22 端口,减少扫描爆破;
  • 绑定 IP 白名单:如果 IP 固定,只在安全组放行你的 IP 访问 22 端口;
  • 配合 fail2ban 自动封禁暴力破解的 IP。

总结:Xshell 和 FinalShell 都是上手极快的 SSH 客户端,FinalShell 胜在一体化(连文件管理都省了)。建好会话、配好密钥、记住 SFTP 传文件的入口,日常管理 VPS 就畅通无阻了。


手机扫码阅读

微信或手机浏览器扫一扫,随时随地随心阅读与分享

Windows VPS 远程桌面连接教程:RDP登录、3389端口修改与安全加固

htop 命令详解:Linux 服务器 CPU 内存实时监控与进程管理实战

评 论
更换验证码