xshell ssh 协议连接docker 总是失败

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                                                                                                     
    1 root      20   0   69944   5380   4624 S  0.0  0.3   0:00.21 sshd                                                                                                                                                        
   16 root      20   0   19968   3756   3184 S  0.0  0.2   0:00.19 bash                                                                                                                                                        
   24 root      20   0   42800   3460   2976 R  0.0  0.2   0:00.26 top                                                                                                                                                         



   CONTAINER ID        IMAGE               COMMAND               CREATED             STATUS              PORTS                  NAMES
b3c89427a63a        newsshd:latest      "/usr/sbin/sshd -D"   29 minutes ago      Up 29 minutes       0.0.0.0:2222->22/tcp   condescending_brattain


我这样通过xshell ssh 协议连接这个容器输入密码总是被拒绝

ssh -p 2222 root@47.90.98.175
p 是2222端口 ,47.90.98.175  服务器的地址,密码是docker容器的密码,为啥不行?
谢谢
阅读 2.9k
1 个回答
  • 首先,你确认你的端口是可以正常通讯的吗?用telnet 在外部和宿主机,分别测试下,如不通则先检查下宿主机/云服务商的防火墙配置,是否没开放端口
  • 其次,检查下容器中sshd的配置,看下是否禁止了root登录,如果是取消其登录限制。还是有问题的话,改用public key方式登录看下是否可以
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题