无法使用 putty 登录 docker lab 服务器

san*_*560 2 unix ssh docker

我尝试使用 Putty 登录 docker 实验室主机,但无法登录。错误是:-
“服务器发送公钥没有可用的身份验证方法”。

如果我同时传递用户名@服务器名称,我会收到错误。

如果我只传递服务器名称,我就会进入登录屏幕,但是当我输入用户名时,会弹出错误,我尝试在网络上搜索但找不到。

请任何人都可以帮助我。

Von*_*onC 5

您可以参考文章“ PWD + SSH = \xe2\x9d\xa4 ”(其中“PWD”=“Play With Docker”)。

\n\n

完整的命令应该是:

\n\n
 ssh -p 1022 <instance_ip_with_dashes>-<short_session_id>@pwdhost\n
Run Code Online (Sandbox Code Playgroud)\n\n

但这需要客户端有 $HOME/.ssh

\n\n
    \n
  • id_rsa:私钥
  • \n
  • id_rsa.pub:home中注册的公钥<instance_ip_with_dashes>-<short_session_id>
  • \n
\n\n

由于复制私钥不是一个好的做法,因此您可以执行相反的操作(在 Git bash 会话中,不使用 putty):

\n\n
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa\n
Run Code Online (Sandbox Code Playgroud)\n\n

将生成的公钥复制~<instance_ip_with_dashes>-<short_session_id>/.ssh/authorized_keys

\n\n

然后您的 SSH 会话就可以了。

\n\n
\n\n

注意:如果您使用docker-machine pwd driver,所有这些都会为您管理,如上面的文章所示:

\n\n

https://cdn-images-1.medium.com/max/1000/1*sxDjq62_bV5rCjPOEbACaQ.gif

\n\n

如您所见,在这种情况下,adocker-machine ssh就足够了。

\n