0

您好,我们已经创建了一个 Jelastic Docker 环境,我们希望在其中运行 Appscale ( https://www.appscale.com/try-appscale ):

root@node1234-appscale:~# appscale up
Executing ssh-copy-id for host: 1.8.1.6
root@1.8.1.6's password:
root@1.8.1.6's password:
root@1.8.1.6's password:
root@1.8.1.6's password:

我想知道为什么我们用来登录 SSH 的相同密码在 Docker 中不起作用?

4

2 回答 2

1

Jelastic Gate 系统使用 ssh-keys 通过 ssh 连接到容器。容器内的 root 用户禁用了基于密码的身份验证:

sshd_config

# 验证:

登录GraceTime 120

PermitRootLogin without-password

严格模式没有

与仅使用密码相比,使用基于密钥的身份验证是一种更好且更安全的方法。您可以在我们的文档中找到有关 Jelastic ssh 访问的更多信息。

于 2017-05-17T09:47:04.907 回答
0

AppScale 不使用密码,但它需要无密码设置才能开始。因此,它第一次尝试复制新生成的公钥以允许正常运行。在您的情况下,设置似乎失败(我们确实使用 ssh-copy-id 进行设置)。尝试设置容器,以便您可以在本地 ssh(在您的情况下为 ssh 1.8.1.6)而无需密码,然后尝试再次扩展应用程序。

于 2017-05-17T19:41:08.133 回答