如何使用用户名和密码登录使用Azure创建的Linux

问题描述 投票:0回答:1

我想做的事:

  • 我想建立 SSH 连接并以名为 testuser 的用户身份登录到使用 Azure 创建的 Linux。

问题:

  • 运行 ssh 命令时出现以下错误。
C:\Users\avduser>ssh testuser@<IP address>
testuser@<IP address>: Permission denied(publickey).
  • /var/log/auth.log
Connection reset by authenticating user testuser <IP address> port <portNum> [preauth]

**我尝试过:**

  • 改变
    /etc/ssh/sshd_config
PasswordAuthentication yes
  • 服务重启:
    systemctl restart sshd
  • 虚拟机重启:
    reboot

我没有其他想法可以尝试。 谢谢你

linux azure azure-virtual-machine
1个回答
0
投票

鉴于您已采取的步骤和持续存在的问题,让我们探索其他解决方案和故障排除步骤,以解决尝试通过 SSH 连接到 Azure 中的 Linux VM 时出现的

Permission denied (publickey)
错误(
testuser
)。我觉得这和pem键有关。但最好也验证所有其他方面。 打开
/etc/ssh/sshd_config
并确认只有一个
PasswordAuthentication yes
指令并且未将其注释掉。进行更改后,请记得重新启动 SSH 服务 (
sudo systemctl restart sshd
)。确保
testuser
存在并且设置了有效的密码。话虽如此。

为了登录到 azure 上的 Linux 机器,有两种方法 -

  1. 使用SSH
  2. 使用密码

使用 SSH- 像往常一样在 Azure 上创建 Linux VM。 enter image description here

只需选择 SSH 公钥。继续操作时,Azure 将提示您下载刚刚创建的 pem 密钥。下载并将其保存到您所需的位置,然后继续完成设置过程。虚拟机准备就绪后,转到资源并连接。 enter image description here 验证后,它会要求您连接。现在,您可以选择通过 azure cli 或您自己的本机 ssh(例如 powershell)进行连接。这里只需做

ssh -i ~/<yourpath-where-you-downloaded-the-pemfile>/<Your-Key-Name.pem> <username>@20.127.229.58
enter image description here

第二个选项,使用密码。 与上面的过程相同,只是在创建过程中选择密码而不是 ssh 并提供您的首选密码。 enter image description here

其余配置将保持不变,但这里 azure 不会提示您下载 pem 密钥,因为您已经设置了密码。系统准备就绪后即可连接。 做一个

su <username>
enter image description here

参考: MS 文档

© www.soinside.com 2019 - 2024. All rights reserved.