3

尝试连接 ssh 时收到此错误消息。

Disconnected: No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)

我创建了一个实例(cent os),生成了我的 webserver.pem,导入了 puttygen 并输出了一个 ppk

我已经看到这可能是服务器上的 ~/.ssh 的权限问题,但是我如何在没有 ssh 访问服务器的情况下更改服务器上的权限?还有其他我不知道的连接方式吗?我对亚马逊 ec2 的东西很陌生。

我现在使用腻子在Windows系统上。

4

3 回答 3

1

我的安全组不正确。我使用正确的安全组重新创建了实例

于 2012-05-30T20:42:40.307 回答
1

以下步骤对我有用。

  1. 编辑 sshd_config 文件 sudo vi /etc/ssh/sshd_config
  2. 搜索PasswordAuthentication
  3. 如果是no,请将其更改为yes. 对我来说,它被评论了。如果是这样,请取消注释。
  4. 重启sshd服务sudo systemctl restart sshd.service

完毕。

于 2021-02-06T03:40:00.893 回答
0

这些是使用公共云、尝试创建虚拟机并连接到它时通常的基本步骤。

  1. 创建虚拟云网络/虚拟私有云
  2. 创建Internet 网关并确保 VCN 的路由表具有将 Internet 绑定流量(目标 0.0.0.0/0)路由到 Internet 网关的条目
  3. 创建一个虚拟机(在这种情况下是 Linux),确保它有一个公共 IP(在公共子网中创建 VM ),下载密钥对(例如 PEM 格式)
  4. 创建一个安全组并确保来自源的入口规则:0.0.0.0/0,协议:TCP,目标端口:22
  5. 在创建 VM 时或创建后将 VM 与 VNIC 级别的安全组相关联。

来自 Oracle Cloud 文档 -

仅拥有一个互联网网关并不会将 VCN 子网中的实例直接暴露给互联网。还必须满足以下要求:

必须启用互联网网关(默认情况下,互联网网关在创建时启用)。子网必须是公共的。子网必须具有将流量定向到 Internet 网关的路由规则。子网必须具有允许流量的安全列表规则(并且每个实例的防火墙必须允许流量)。实例必须 > 具有公共 IP 地址。

现在使用 putty 连接到 VM,基本上你正在做一个:

ssh user@ip_address —i private_key

一种。使用 puttygen并加载您下载的 PEM 私钥。成功导入后,将私钥(可选用密码)保存为本地计算机中的 PPK(例如“your_pvt_key_name.ppk”)

湾。使用 putty 连接到 VM 的公共 IP。确保在连接到 VM 时在 putty 中提供了用于身份验证的私钥。在 Connection->SSH->Auth 部分中,浏览“your_pvt_key_name.ppk”,然后返回会话并“打开”VM。如果 VM 位于具有正确路由表条目的公共子网上,您应该会看到登录屏幕。如果虚拟机在互联网上不可用,它将无法连接!

c. Once you see the login screen most important and which is the probable cause of the above error, login with correct user name, such as "ec2-user" in AWS or "opc" in OCI. Using an incorrect user name results in this error.

 No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)
于 2022-02-15T06:42:17.797 回答