VPS主机怎么搭建SSH?_从零开始手把手教你配置VPS远程连接

如何在VPS主机上搭建SSH连接?

SSH配置项 推荐设置 说明
端口号 22(默认)或自定义 建议更改为非标准端口增强安全性
认证方式 公钥认证 比密码认证更安全
协议版本 SSH-2 更安全的协议版本
用户权限 非root用户 避免使用root账户直接登录
防火墙设置 开启SSH端口 确保SSH端口可访问

VPS主机SSH搭建完整指南

SSH(Secure Shell)是管理VPS主机的核心工具,它提供了安全的远程连接方式,让你能够从本地计算机完全控制远程服务器。

SSH搭建主要步骤

步骤 操作内容 所需工具
1 获取VPS登录信息 VPS控制面板
2 安装SSH客户端 PuTTY、Terminal等
3 首次连接VPS SSH客户端
4 配置SSH安全设置 文本编辑器
5 测试连接稳定性 SSH客户端

详细操作流程

步骤1:获取VPS登录信息

操作说明:登录你的VPS服务商控制面板,获取服务器的IP地址、用户名和初始密码。 使用工具提示:任何现代网页浏览器
VPS控制面板界面示例:
────────────────────────────────
服务器信息
IP地址: 192.168.1.100
用户名: root
密码: ****
端口: 22
────────────────────────────────

步骤2:安装SSH客户端

操作说明:根据你的操作系统选择合适的SSH客户端工具。 使用工具提示
  • Windows:PuTTY、Windows Terminal
  • macOS/Linux:内置Terminal
Windows PuTTY配置界面:
Host Name (or IP address): 192.168.1.100
Port: 22
Connection type: SSH
Saved Sessions: MyVPS

步骤3:首次连接VPS

操作说明:使用获取的登录信息建立首次SSH连接。 使用工具提示:SSH客户端
# Linux/macOS Terminal示例
ssh root@192.168.1.100

首次连接会显示指纹确认

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

步骤4:配置SSH安全设置

操作说明:修改SSH配置文件以增强安全性。 使用工具提示:nano、vim等文本编辑器
# 编辑SSH配置文件
sudo nano /etc/ssh/sshdconfig

关键配置项修改

Port 2222 # 更改默认端口 PermitRootLogin no # 禁止root直接登录 PasswordAuthentication no # 禁用密码认证 PubkeyAuthentication yes # 启用密钥认证

步骤5:创建SSH密钥对

操作说明:生成SSH密钥对以实现更安全的无密码登录。 使用工具提示:ssh-keygen命令
# 生成SSH密钥对
ssh-keygen -t rsa -b 4096 -C "youremail@example.com"

将公钥上传到VPS

ssh-copy-id -p 2222 username@192.168.1.100

常见问题与解决方案

问题 原因 解决方案
连接超时 防火墙阻挡、端口错误 检查防火墙设置,确认SSH端口开放
认证失败 密码错误、密钥权限问题 重置密码,检查密钥文件权限设置为600
权限被拒绝 用户无权限、配置错误 使用sudo权限,检查sshd_config文件配置
连接不稳定 网络问题、服务器负载高 检查网络连接,监控服务器资源使用情况
协议版本不匹配 客户端/服务端版本过旧 更新SSH软件版本,调整协议配置

连接测试与验证

操作说明:完成配置后测试SSH连接是否正常工作。 使用工具提示:SSH客户端
# 使用新端口和密钥连接测试
ssh -p 2222 username@192.168.1.100

连接成功后的提示

Welcome to Ubuntu 20.04 LTS Last login: Fri Oct 31 14:30:22 2025 from 192.168.1.50 username@vps:~$

基础安全加固

操作说明:实施基本的SSH安全措施保护你的VPS。 使用工具提示:文本编辑器、系统命令
# 创建普通用户并赋予sudo权限
adduser newuser
usermod -aG sudo newuser

重启SSH服务使配置生效

sudo systemctl restart sshd

检查SSH服务状态

sudo systemctl status sshd
通过以上步骤,你可以成功在VPS主机上搭建安全的SSH连接,为后续的服务器管理和应用部署奠定坚实基础。

发表评论

评论列表