SSH登录VPS失败怎么办?_常见问题排查与解决方案

如何通过SSH安全地登录你的VPS服务器?

项目 内容
登录方式 SSH密钥登录、密码登录
默认端口 22
常用工具 OpenSSH、PuTTY、Termius
安全措施 更改默认端口、禁用root登录、使用密钥认证
连接命令 ssh username@serverip -p port

SSH登录VPS的完整指南

主要操作步骤概览

步骤 操作内容 所需工具
1 获取VPS连接信息 VPS控制面板
2 准备SSH客户端 Terminal/PuTTY
3 建立SSH连接 SSH命令
4 身份验证 密码/密钥
5 成功登录 命令行界面

详细操作流程

步骤1:获取VPS连接信息

操作说明 在开始SSH登录之前,你需要从VPS服务商的控制面板获取必要的连接信息。 使用工具提示
  • 登录你的VPS服务商网站(如DigitalOcean、Vultr、AWS等)
  • 进入实例管理页面
  • 记录IP地址、用户名和密码
代码块模拟工具界面
VPS控制面板显示:
├── 实例名称: my-vps
├── IP地址: 192.168.1.100
├── 用户名: root
├── 密码: ****
└── SSH端口: 22

步骤2:准备SSH客户端

操作说明 根据你的操作系统选择合适的SSH客户端工具。 使用工具提示
  • Windows系统: 使用PuTTY或Windows Terminal
  • Mac/Linux系统: 使用内置Terminal
  • 移动设备: 使用Termius、JuiceSSH等应用
代码块模拟工具界面
# 检查系统是否安装SSH客户端
ssh -V

输出示例:

OpenSSH8.9p1 Ubuntu-3ubuntu0.6, OpenSSL 3.0.2 15 Mar 2022

步骤3:建立SSH连接

操作说明 使用SSH命令连接到你的VPS服务器。 使用工具提示
  • 基本连接命令格式:ssh username@ipaddress
  • 指定端口连接:ssh username@ipaddress -p portnumber
代码块模拟工具界面
# 使用默认端口连接
ssh root@192.168.1.100

使用自定义端口连接

ssh root@192.168.1.100 -p 2222

首次连接时的提示:

The authenticity of host '192.168.1.100 (192.168.1.100)' can't be established. ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. Are you sure you want to continue connecting (yes/no/[fingerprint])?

步骤4:身份验证

操作说明 根据你设置的认证方式进行身份验证。 使用工具提示
  • 密码认证: 输入VPS密码(输入时不会显示)
  • 密钥认证: 使用SSH密钥文件自动认证
代码块模拟工具界面
# 密码认证过程
root@192.168.1.100's password: 
(输入密码,无回显)

成功登录后的提示:

Welcome to Ubuntu 22.04.3 LTS (GNU/Linux 5.15.0-86-generic x86
64)
  • Documentation: https://help.ubuntu.com
  • Management: https://landscape.canonical.com
  • Support: https://ubuntu.com/advantage
Last login: Fri Oct 31 20:15:28 2025 from 192.168.1.50 root@my-vps:~#

步骤5:成功登录后的操作

操作说明 成功登录后,你可以在命令行界面执行各种服务器管理操作。 使用工具提示
  • 更新系统: apt update && apt upgrade
  • 查看系统信息: uname -a, df -h
  • 创建新用户: adduser newusername
代码块模拟工具界面
# 查看系统信息
root@my-vps:~# uname -a
Linux my-vps 5.15.0-86-generic #96-Ubuntu SMP Wed Sep 20 08:23:49 UTC 2023 x8664 x8664 x8664 GNU/Linux

检查磁盘使用情况

root@my-vps:~# df -h Filesystem Size Used Avail Use% Mounted on /dev/root 50G 15G 33G 32% /

常见问题与解决方案

问题 可能原因 解决方案
“Connection refused” 错误 SSH服务未运行或防火墙阻挡 检查SSH服务状态:systemctl status ssh检查防火墙规则:ufw status
“Permission denied” 错误 密码错误或密钥不匹配 重置VPS密码检查SSH密钥权限:chmod 600 ~/.ssh/idrsa
连接超时 网络问题或IP地址错误 使用ping测试连通性确认IP地址是否正确
SSH密钥认证失败 密钥文件权限过大或格式错误 设置正确权限:chmod 600 ~/.ssh/idrsa重新生成密钥对
登录后立即断开 服务器资源不足或配置问题 检查系统资源:free -h查看SSH配置:/etc/ssh/sshdconfig

安全最佳实践

为了提高VPS的安全性,建议采取以下措施:
  1. 更改默认SSH端口
   # 编辑SSH配置
   nano /etc/ssh/sshdconfig
   # 修改 Port 22 为其他端口,如 Port 2222
   
  1. 禁用root用户直接登录
   # 在sshdconfig中添加
   PermitRootLogin no
   
  1. 使用SSH密钥认证
   # 生成本地密钥对
   ssh-keygen -t rsa -b 4096
   # 上传公钥到服务器
   ssh-copy-id -p port username@ip_address
   
  1. 启用防火墙
   # 安装并配置UFW
   apt install ufw
   ufw allow 2222/tcp
   ufw enable
   
通过遵循这些步骤和最佳实践,你可以安全、稳定地通过SSH管理你的VPS服务器。

发表评论

评论列表