VPS如何创建SSH连接?_详细步骤教你安全配置远程访问

如何在VPS上创建SSH连接?

操作步骤 主要工具 所需时间 难度等级
登录VPS控制台 浏览器 2-5分钟 初级
生成SSH密钥对 OpenSSH 3-5分钟 初级
配置SSH服务 文本编辑器 5-10分钟 中级
测试连接 SSH客户端 2-3分钟 初级
安全加固 防火墙工具 5-8分钟 中级

VPS如何创建SSH连接?详细步骤教你安全配置远程访问

SSH(Secure Shell)是连接和管理VPS最常用的方式,它通过加密通道确保远程连接的安全性。下面将详细介绍在VPS上创建SSH连接的完整流程。

主要步骤概览

步骤 操作内容 关键工具
1 获取VPS登录信息 VPS控制面板
2 生成SSH密钥对 OpenSSH
3 上传公钥到VPS SCP或控制台
4 配置SSH服务 nano/vim编辑器
5 测试SSH连接 SSH客户端
6 安全加固配置 iptables/ufw

详细操作流程

步骤1:获取VPS登录信息

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

步骤2:生成SSH密钥对

操作说明:在本地计算机上生成SSH密钥对,包括私钥和公钥。 使用工具提示:终端/命令提示符(Windows可使用PuTTYgen) 模拟界面
$ ssh-keygen -t rsa -b 4096
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/idrsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/idrsa
Your public key has been saved in /home/user/.ssh/idrsa.pub
The key fingerprint is:
SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx user@host

步骤3:上传公钥到VPS

操作说明:将生成的公钥上传到VPS的authorized
keys文件中。 使用工具提示:SSH客户端或SCP命令 模拟界面
# 方法1:使用ssh-copy-id(推荐)
$ ssh-copy-id root@192.168.1.100

方法2:手动复制

$ cat ~/.ssh/idrsa.pub | ssh root@192.168.1.100 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorizedkeys"

步骤4:配置SSH服务

操作说明:修改SSH配置文件以提高安全性和功能性。 使用工具提示:nano、vim或其他文本编辑器 模拟界面
$ ssh root@192.168.1.100

编辑SSH配置

$ nano /etc/ssh/sshdconfig

重要配置项:

Port 2222 # 更改默认端口 PermitRootLogin no # 禁止root直接登录 PasswordAuthentication no # 禁用密码登录 PubkeyAuthentication yes # 启用密钥认证 AllowUsers myuser # 只允许特定用户

步骤5:测试SSH连接

操作说明:使用新配置测试SSH连接是否正常工作。 使用工具提示:终端/命令提示符 模拟界面
# 测试连接(使用新端口)
$ ssh -p 2222 myuser@192.168.1.100

成功连接后的提示:

Welcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-42-generic x86
64) Last login: Fri Oct 31 14:30:22 2025 from 192.168.1.50 myuser@vps:~$

步骤6:安全加固配置

操作说明:配置防火墙规则,只允许特定IP访问SSH端口。 使用工具提示:ufw(Ubuntu)或iptables 模拟界面
# 启用防火墙
$ sudo ufw enable

允许SSH新端口

$ sudo ufw allow 2222

可选:限制特定IP访问

$ sudo ufw allow from 192.168.1.50 to any port 2222

常见问题与解决方案

问题 原因 解决方案
Connection refused错误 SSH服务未运行或防火墙阻止 检查ssh服务状态:systemctl status ssh重启服务:systemctl restart ssh检查防火墙规则
Permission denied错误 密钥权限设置错误 设置正确权限:chmod 700 ~/.sshchmod 600 ~/.ssh/authorizedkeys
连接超时 网络问题或IP地址错误 检查IP地址是否正确使用ping测试网络连通性检查VPS网络配置
密钥认证失败 公钥未正确上传或格式错误 重新上传公钥检查公钥格式是否正确验证authorizedkeys文件内容
端口无法访问 防火墙配置错误或端口被占用 检查端口监听:netstat -tuln验证防火墙规则尝试使用其他端口

通过以上步骤,您可以成功在VPS上创建安全的SSH连接。记得定期更新密钥和检查安全配置,确保服务器的持续安全运行。

发表评论

评论列表