logo
Published on

windows用ssh连接aws实例的报错集锦

Authors
  • Name
    zoe
    Twitter

自己二月份的时候已经注册了chatgpt的帐号,这两天各行各业的朋友都找来问怎么注册,要从科学上网到谷歌邮箱,折腾的心累,正好github上有现成的微信接入chatgpt的项目,我只要提供一台云服务器就行。

选择了亚马逊的免费服务器,EC2套餐,除了12月免费外,这个配置满足我之后想部署需要GPU资源的服务。 选择套餐,创造实例,启动服务都很丝滑,根据亚马逊的文档选择openSSH连接。 将pem密钥文件保存在目录下后,powershell在该目录下运行命令行:

ssh -i <pemName>.pem <instance-user-name>@<instance-public-dns-name>

从这开始坎坷。

ssh报错:

Bad owner or permissions on C:\\Users\\<username>/.ssh/config

这篇教程一步步教人怎么修改ssh文件夹的权限。

kex_exchange_identification: Connection closed by remote host

image 根据chatgpt的解释是在进行密钥交换时连接被重置了,导致ssh连接失败。可能是因为网络问题,服务端配置错误或防火墙等因素引起。

在一个论坛里翻到有人说自己ip地址用错了,服务器商提供了两个ip地址,Private和Public。

再对着命令行看,发现自己ip用的是Private IPv4 addresses而正确地址是Public IPv4 address,或者Public IPv4 DNS。

改了ip地址后还是报这个错误,试着把clash的代理改为直连,连接成功。

后续我在安全组那删了那些允许任何ip地址连接实例的规则,根据Linux实例授权入站流量添加了一条Source 为my Ip的规则。

接下来在aws上安装git,pip3,clone项目,安装依赖,一步步浑然天成扫码登录微信号。

现在朋友可以直接在微信里使用chatgpt了。