用于创建实例的代码
knife azure server create --azure-dns-name 'azurelocalinstance' --azure-vm-name 'LinuxInstance' --azure-vm-size Medium -I 03f55de797f546a1b29d1b8d66be687a__Jenkins272-Ubuntu1404LTS2016-09-13 --azure-service-location "Southeast Asia" --ssh-user myuser --identity-file D:/ACE_Dev/Keys/AZURE_LINUX_KEYS/azure_linux_id_rsa
Waiting for virtual machine to reach status 'provisioning'.................vm state 'provisioning' reached after 2.87 minutes.
DNS Name: azurelocalinstance.cloudapp.net
VM Name: LinuxInstance
Size: Medium
Azure Source Image: 03f55de797f546a1b29d1b8d66be687a__Jenkins272-Ubuntu1404LTS2016-09-13
Azure Service Location: Southeast Asia
Public Ip Address: 13.76.143.3
Private Ip Address: 100.104.98.32
SSH Port: 22
Environment: _default
Waiting for sshd on 13.76.143.3:22done
Connecting to 13.76.143.3
Password:
Failed to authenticate myuser - trying password auth
Enter your password:
ERROR: Net::SSH::AuthenticationFailed: Authentication failed for user myuser@13.76.143.3@13.76.143.3
错误 我遇到的问题是尝试引导ssh身份验证失败,即使指定了rsa文件
rsa密钥由以下代码生成
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
提前感谢任何帮助
答案 0 :(得分:1)
您还需要在Azure端配置SSH密钥。如果服务器未配置为接受私钥,则只需提供私钥即可。如果密钥失败,刀会自动回退到密码验证(模仿OpenSSH的行为)。