Azure 如何通过Master登录DC-OS slave

Azure 如何通过Master登录DC-OS slave,azure,azure-virtual-machine,master-slave,dcos,azure-container-service,Azure,Azure Virtual Machine,Master Slave,Dcos,Azure Container Service,我在azure上创建了DC-OS群集,使用ssh公钥创建后,我可以使用以下命令访问master, sudossh-v-A-p2200user@master-ip-i/root/.ssh/id\u rsa 进入主节点后,我想访问代理,所以我将id_rsa和id_rsa.pub密钥从主机复制到主节点。 并运行以下命令 ssh-p2210.32.0.4 debug1:不再尝试验证方法。 权限被拒绝(公钥) 但不幸的是,它将给出以下错误,我尝试了很多方法,但没有将ssh放入药膏中。我们可以按照这些步骤创

我在azure上创建了DC-OS群集,使用ssh公钥创建后,我可以使用以下命令访问master, sudossh-v-A-p2200user@master-ip-i/root/.ssh/id\u rsa

进入主节点后,我想访问代理,所以我将id_rsa和id_rsa.pub密钥从主机复制到主节点。 并运行以下命令

ssh-p2210.32.0.4 debug1:不再尝试验证方法。 权限被拒绝(公钥)


但不幸的是,它将给出以下错误,我尝试了很多方法,但没有将ssh放入药膏中。

我们可以按照这些步骤创建ssh代理:
1.上传私钥到主机,我上传私钥(2222222)到这个目录:

root@dcos-master-B9E522B-0:/home/jason/.ssh# pwd
/home/jason/.ssh
root@dcos-master-B9E522B-0:/home/jason/.ssh# ls
222222  authorized_keys  known_hosts
root@dcos-master-B9E522B-0:/home/jason/.ssh# 
2.更改此私钥的权限,更改为600

jason@dcos-master-B9E522B-0:~/.ssh$ ll -a
total 20
drwx------ 2 jason jason 4096 Apr 27 02:39 ./
drwxr-xr-x 4 jason jason 4096 Apr 27 02:39 ../
-rw-rw-r-- 1 jason jason 1675 Apr 27 02:38 222222
-rw------- 1 jason jason  381 Apr 27 02:17 authorized_keys
-rw-r--r-- 1 jason jason  222 Apr 27 02:35 known_hosts
jason@dcos-master-B9E522B-0:~/.ssh$ chmod 600 222222 
C:\Users>az vmss list-instances -n "dcos-agent-private-B9E522B-vmss0" -g dcos
"osProfile": {
      "adminPassword": null,
      "adminUsername": "jason",
      "computerName": "dcos-agent-private-B9E522B000000",
3.将此密钥用于SSH代理:

jason@dcos-master-B9E522B-0:~/.ssh$ ssh jason@10.32.0.4 -i /home/jason/.ssh/222222 
ssh: /opt/mesosphere/lib/libcrypto.so.1.0.0: no version information available (required by ssh)
ssh: /opt/mesosphere/lib/libcrypto.so.1.0.0: no version information available (required by ssh)
Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.4.0-28-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

  Get cloud support with Ubuntu Advantage Cloud Guest:
    http://www.ubuntu.com/business/services/cloud

0 packages can be updated.
0 updates are security updates.



The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

jason@dcos-agent-private-B9E522B000000:~$ 
2.我们还应该检查私钥权限,我们应该将其设置为600
3.确保
.ssh
目录权限为700755

drwx------ 2 jason jason 4096 Apr 27 02:39 .ssh/

那么,您是否使用
-i
命令指定了正确的键?您正在指定用户吗?不久前我尝试过类似的场景(使用kubernetes),在dc操作系统中效果很好。没有使用slavetry的用户与master上的用户相同?我也尝试过,但得到了相同的错误。好吧,我在看dc\os模板,它明确为所有机器定义了相同的用户\密钥