Mac环境下无法连接AWS Parse Server:ssh_exchange_identification错误
解决SSH连接AWS EC2实例时出现
ssh_exchange_identification: Connection closed by remote host错误 你在Swift Xcode项目配置Parse Server、连接AWS EC2实例时碰到这个SSH连接错误,确实挺闹心的,我整理了几个实用的排查和解决方向,你可以一步步试:
1. 确认密钥文件的权限与正确性
你已经执行了chmod 400 onepicioskeypair.pem,这一步是SSH连接的必要操作,但要再核对两点:
- 密钥文件的路径是否正确:如果密钥不在当前
desktop目录下,得加上完整路径,比如chmod 400 ~/desktop/onepicioskeypair.pem; - 密钥对是否匹配:确保这个
.pem文件是你创建该EC2实例时下载的那个,用错密钥对肯定连不上。
2. 检查EC2实例的状态与网络配置
登录AWS控制台,对着你的EC2实例做这几项检查:
- 实例状态:确认实例处于运行中,如果是停止状态先启动它;
- 安全组规则:检查安全组是否允许SSH(端口22)访问——要么规则是
0.0.0.0/0(允许所有IP),要么是你的当前公网IP(如果IP变了,比如重启路由器后,要更新安全组规则); - 公有IP/DNS:核对你用的
ec2-18-216-187-86.us-east-2.compute.amazonaws.com是否和控制台里实例的公有DNS完全一致,别输错字符。
3. 排查本地网络与防火墙问题
有时候问题出在你这边的网络:
- 切换网络试试:比如从家里WiFi换成手机热点,排除本地路由器或防火墙拦截SSH连接的可能;
- 检查Mac本地防火墙:打开「系统设置」→「网络」→「防火墙」,确认没有阻止SSH出站连接;
- 测试连通性:用
ping ec2-18-216-187-86.us-east-2.compute.amazonaws.com看看能不能ping通,如果ping不通,大概率是网络层面的问题。
4. 查看EC2实例的系统日志与状态检查
在AWS控制台的实例详情页:
- 查看「系统日志」:找到「监控」→「系统日志」,看看有没有SSH服务启动失败、系统异常的日志信息;
- 检查「实例状态检查」:如果状态检查失败,可能是实例本身的系统问题,试试重启实例再连接。
5. 尝试重启EC2实例
有时候SSH服务会莫名异常,在控制台右键实例→「实例状态」→「重启」,等实例重新启动后再尝试SSH连接,说不定就能解决问题。
附上你提供的终端错误信息:
luodeMacBook-Air:desktop luo$ chmod 400 onepicioskeypair.pem luodeMacBook-Air:desktop luo$ ssh -i "onepicioskeypair.pem" ubuntu@ec2-18-216-187-86.us-east-2.compute.amazonaws.com ssh_exchange_identification: read: Op...
内容的提问来源于stack exchange,提问作者Donaldjr
相关产品推荐
相关产品推荐

