【发布时间】:2018-07-13 04:41:19
【问题描述】:
我正在尝试使用 ssh 在容器内连接 Ubuntu,但是我需要密码。
【问题讨论】:
-
如果您可以访问 docker 主机,您可以简单地将
docker exec -ti <id> /bin/bash插入其中并更改您想要的任何内容(只需输入passwd,确保openssh/opensshd服务处于活动状态)。
我正在尝试使用 ssh 在容器内连接 Ubuntu,但是我需要密码。
【问题讨论】:
docker exec -ti <id> /bin/bash 插入其中并更改您想要的任何内容(只需输入 passwd,确保 openssh/opensshd 服务处于活动状态)。
您通常不会 ssh 进入 Docker 容器:它们通常只运行一个进程,并且该进程通常不是 ssh 守护进程。
如果您有权访问主机运行 Docker 命令,您可以docker exec -u root <containerid> 获取容器中的 root shell。
如果你真的需要的话,你总是可以从主机获得一个root shell,只是没有root密码,你不能直接以root身份登录。 (此外,您不能直接登录(8) 到容器,并且通常没有任何类型的远程 shell 服务,因此在任何情况下您都不能直接以任何方式登录。)
【讨论】:
passwd 来设置root 密码。