Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure acs ssh登录持续失败,出现“0”;拒绝许可(公钥)“;_Azure_Ssh_Containers_Azure Cli - Fatal编程技术网

Azure acs ssh登录持续失败,出现“0”;拒绝许可(公钥)“;

Azure acs ssh登录持续失败,出现“0”;拒绝许可(公钥)“;,azure,ssh,containers,azure-cli,Azure,Ssh,Containers,Azure Cli,我已经使用本文在azure容器服务上成功部署了mesos群集。我使用OSX上的azure cli创建集群。作为该过程的一部分,我创建了一个新的ssh密钥对: ssh-keygen -t rsa -b 2048 部署成功后,我正在尝试,但收到“权限被拒绝(公钥)” 冗长的[不是全部,而是最后几行] debug1:Host'[xyz.eastus2.cloudapp.azure.com]:2200'已知并与RSA主机密钥匹配。 debug1:在/var/root/.ssh/known_host

我已经使用本文在azure容器服务上成功部署了mesos群集。我使用OSX上的azure cli创建集群。作为该过程的一部分,我创建了一个新的ssh密钥对:

ssh-keygen -t rsa -b 2048 
部署成功后,我正在尝试,但收到“权限被拒绝(公钥)”

冗长的[不是全部,而是最后几行]

debug1:Host'[xyz.eastus2.cloudapp.azure.com]:2200'已知并与RSA主机密钥匹配。
debug1:在/var/root/.ssh/known_hosts中找到密钥:2
debug1:ssh\u rsa\u验证:签名正确
debug1:SSH2\u MSG\u已发送新密钥
debug1:应为SSH2\u MSG\u NEWKEYS
debug1:SSH2\u MSG\u接收到新密钥
debug1:服务器不允许漫游
debug1:SSH2\u消息\u服务\u请求已发送
debug1:SSH2\u消息\u服务\u接收
debug1:可以继续的身份验证:公钥
debug1:下一个身份验证方法:公钥
debug1:正在尝试私钥:/var/root/.ssh/id\u rsa
debug1:正在尝试私钥:/var/root/.ssh/id\u dsa
debug1:不再尝试验证方法。

权限被拒绝(公钥)。
我没有使用本地端口转发,以下操作对我有效:
ssh-I//id\u rsausername@masteralias.westus.cloudapp.azure.com-p 2200-v

另外,如果您尝试使用创建集群,则在参数屏幕中,您会被告知以下关于密钥(在工具提示中)“使用SSH RSA公钥字符串配置所有linux计算机。您的密钥应
包括三个部分,例如“ssh rsa AAAAB…snip…UcyupgH”azureuser@linuxvm" . 因此,请确保您的密钥包含上述3个部分

Hi解决方案对您有效吗?供将来参考:创建一个新密钥对:
sudo ssh keygen-t rsa-b 2048-f acs_key
然后使用密钥建立连接
ssh-i~/acs/ssh_key/acs_key-L 80:localhost:80-Nazureuser@xyz.eastus2.cloudapp.azure.com-P2200-v
是,使用-i开关解决了问题。也使用端口前向及其预期工作。下面是实际工作的命令:
ssh-i~/acs/ssh\u-keys/acs\u-key-l80:localhost:80-Nazureuser@xyz.eastus2.cloudapp.azure.com-P2200-v
 ssh -L 80:localhost:80 -N azureuser@xyz.eastus2.cloudapp.azure.com -p 2200 -v