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