当前位置: 首页 > 知识库问答 >
问题:

通过SSH连接到Amazon EC2时出现问题

周马鲁
2023-03-14

我正在尝试连接到Amazon上的EC2实例。连接错误时-权限被拒绝(公钥)。安装cmhod 400 mypem.pem文件没有帮助。连接日志:

openssh_6.2p2,OSSLShim 0.9.8r 2011年12月8日debug1:读取配置数据/etc/ssh_config debug1:/etc/ssh_config行20:应用*debug1:连接到54.214.31.168[54.214.31.168]端口22的选项。DEBUG1:连接已建立。debug1:标识文件wenglepemnew.pem类型-1 debug1:标识文件wenglepemnew.pem-cert类型-1 debug1:启用协议2.0的兼容模式debug1:本地版本字符串ssh-2.0-openssh_6.2 debug1:远程协议版本2.0,远程软件版本openssh_5.9p1 Debian-5ubuntu1 debug1:匹配:openssh_5.9p1 Debian-5ubuntu1 pat openssh_5*debug1:SSH2_MSG_KEXINIT发送debug1:SSH2_MSG_KEXINIT接收debug1:kex:server->客户端aes128-ctrRSA密钥指纹是(代码)。是否确实要继续连接(是/否)?是无法将主机添加到已知主机列表(/users/oktolab/.ssh/known_hosts)。debug1:ssh_rsa_verify:签名正确debug1:SSH2_MSG_NEWKEYS发送debug1:应为SSH2_MSG_NEWKEYS接收debug1:服务器不允许漫游debug1:SSH2_MSG_SERVICE_REQUEST发送debug1:SSH2_MSG_SERVICE_ACCEPT接收debug1:可以继续的身份验证:publickey debug1:下一个身份验证方法:publickey debug1:尝试私钥:wenglepemnew.PEM debug1:读取PEM私钥完成:键入RSA debug1:可以继续的身份验证:publickey权限被拒绝(公钥)。

AMI创建和部署带有新pem文件的新实例没有帮助。

连接到服务器需要做什么?

共有1个答案

封梓
2023-03-14

无法将主机添加到已知主机列表(/users/oktolab/.ssh/known_hosts)

/users/oktolab/.ssh/known_hosts的权限是什么?

运行以下命令修复权限:

chmod 0600 /Users/oktolab/.ssh/known_hosts

另外,您能否提供您正在运行的确切的SSH命令,因为:

读取PEM私钥已完成:键入RSA debug1:可以继续的身份验证:publickey debug1:不再尝试其他身份验证方法。权限被拒绝(公钥)。

如果您使用ec2-user而不是ubuntu作为用户名,那么上面的很多时候都会出现错误,反之亦然。在您的示例中,这似乎是ubuntu映像,因此它应该是ubuntu。一旦您提供了您正在运行的确切的ssh命令,这些问题就会得到澄清

 类似资料:
  • 我有一个IP地址每次我收到连接失败的消息时,我都尝试了很多连接到该服务器的方法。出于安全原因,我隐藏了用户名和密码。 代码: 我有例外 组织。postgresql。util。PSQLException:连接尝试失败。在org。postgresql。果心v3。连接工厂impl。org上的openConnectionImpl(ConnectionFactoryImpl.java:292)。postgr

  • 我在某个主机上运行PostgreSQL服务器。此服务器不对外开放(只允许来自的连接)。我可以通过ssh(使用公钥)以身份登录该主机: 然后我可以对特定用户运行查询。 我需要在这里输入用户的sudo密码。我无法以用户身份连接,也不知道他的密码。我也不能作为用户访问数据库。 现在为了简化开发,我想设置从本地机器到pgserver的ssh隧道: 问题是,虽然可以访问服务器,但他没有访问数据库的权限

  • 同时,我尝试使用mysql workbench进行连接,它会立即拒绝连接。让我想,它甚至连连接ssh tunel的机会都没有,在本地被拒绝了。

  • 我正在尝试连接到远程主机以发出命令,但在运行代码时收到以下错误消息: SSH:握手失败:SSH:密钥交换没有通用算法;提供的客户端:[curve25519-sha256@libssh.org ecdh-sha2-nistp256 ecdh-sha2-nistp384 ecdh-sha2-nistp521 difffie-hellman-group14-sha1],提供的服务器:[difffie-h

  • 问题内容: 我想创建以下基础结构流: 使用Docker如何实现? 问题答案: 首先,您需要在要ssh- in的映像中安装SSH服务器。您可以对安装了ssh服务器的所有容器使用基础映像。然后,您只需要运行每个容器,即可将ssh端口(默认为22)映射到主机端口(镜像中的远程服务器)到一个端口。即: 然后,如果可以从外部访问主机的端口52022和53022,则可以使用主机的ip(远程服务器)通过ssh在

  • 我需要通过ssh连接连接到Mysql RDS DB,我尝试过的是打开一个ssh隧道,然后连接到那个DB,但是没有工作。 下面是我的代码: 上述代码崩溃,但有以下例外情况,并在“con=drivermanager.getconnection(dburl,dbuserName,dbpassword);”行中崩溃: 请注意,ssh主机ip与db主机ip不同 多谢了。