亚马逊VPS SSH连接全攻略_| 问题现象 | 排查步骤 | 修复方法 |

如何通过SSH连接亚马逊VPS?亚马逊VPS SSH连接常见问题有哪些?亚马逊VPS SSH密钥对如何创建和使用?

连接方式 适用系统 关键步骤 注意事项
Xshell/PuTTY Windows 1. 配置服务器信息2. 导入.pem密钥文件3. 选择公钥认证 用户名非root,密钥文件需严格保密
Mac终端 macOS 1. 执行chmod 400 key.pem2. 使用ssh -i "key.pem" ec2-user@DNS 需替换实际DNS和密钥文件名
Linux终端 Linux 1. 保存密钥到~/.ssh2. 执行ssh -i "key.pem" ec2-user@DNS 建议设置chmod 600权限
常见问题 原因 解决方案
——— —— ———
连接超时 安全组未放行22端口 检查EC2安全组入站规则
认证失败 密钥文件权限过大 执行chmod 400 key.pem
用户名错误 默认用户非root 使用ec2-userubuntu

从密钥配置到故障排查的完整指南

亚马逊VPS SSH连接与使用指南


一、SSH连接准备工作



  1. 密钥对生成


在本地终端执行以下命令创建ECDSA密钥对(推荐2048位):
   ssh-keygen -t ecdsa -b 2048 -f myawskey

生成后将公钥(myawskey.pub)内容粘贴到EC2实例的~/.ssh/authorizedkeys文件中^^1^^。

  1. 安全组配置


在AWS控制台确保安全组规则包含:

  • 协议:TCP

  • 端口范围:22

  • 来源:0.0.0.0/0(生产环境建议限制IP)


二、跨平台连接步骤


Windows系统



  1. 使用Xshell/PuTTY新建连接

  2. 主机填写EC2公有DNS或IP地址

  3. 认证方式选择"Public Key"

  4. 浏览导入.pem密钥文件(需转换格式)^^2^^


macOS/Linux系统


chmod 400 /path/to/key.pem
ssh -i "/path/to/key.pem" ec2-user@your-instance-dns

首次连接需验证指纹,输入yes继续^^3^^。

三、常见问题解决方案

问题现象 排查步骤 修复方法
连接超时 1. 检查安全组规则2. 测试ping通性 添加入站22端口规则
权限拒绝 1. 验证密钥文件权限2. 检查authorizedkeys 执行chmod 400 key.pem
用户不存在 1. 确认实例操作系统2. 检查/etc/passwd 使用ec2-user(Amazon Linux)或ubuntu(Ubuntu)^^4^^

四、高级配置建议

  1. 保持SSH会话
~/.ssh/config添加:
   Host aws-*
     ServerAliveInterval 60
     ServerAliveCountMax 3
   
  1. 启用密码登录(不推荐)
修改/etc/ssh/sshd_config
   PasswordAuthentication yes
   PermitRootLogin yes
   
后执行sudo service sshd restart^^5^^。
  1. 多区域管理
Lightsail的SSH密钥和静态IP均为区域级资源,需在各区域控制台单独配置^^6^^。 通过以上步骤,您可以顺利完成亚马逊VPS的SSH连接及日常管理。建议定期轮换密钥对,并启用AWS CloudTrail记录管理操作以增强安全性。对于WordPress等应用场景,Lightsail预配置镜像已集成SSH访问凭证,可在控制台查看^^7^^。

发表评论

评论列表