【问题标题】:SSH a user inside docker containerSSH docker 容器内的用户
【发布时间】:2019-03-09 07:05:14
【问题描述】:

我想知道是否可以通过容器使用 ssh 来访问本地用户(通过同一个容器)。 “ssh 用户@localhost” 我使用 ssh-keygen 在 root 和用户上生成一个新密钥。此外,我将根公钥复制到用户的授权密钥文件中,但这不起作用。 我还更改了 SSH 密钥权限。

提前致谢

【问题讨论】:

  • 你遇到了什么错误?
  • 这不是错误。它一直要求输入密码,即使我输入了正确的密码也不起作用。我还注意到,如果我们使用默认桥接网络启动容器,则无法使用 ssh(因为我收到消息网络无法访问)。在使用主机网络时,它不断要求通过。

标签: docker ssh


【解决方案1】:

您可以使用命令行从运行 docker 容器的机器上获取对 docker 容器的访问权限

docker exec -it CONTAINER_ID /bin/bash

你可以通过docker ps获取容器id

一旦在机器上,您应该能够使用su - username 更改用户

【讨论】:

    猜你喜欢
    • 2020-05-21
    • 1970-01-01
    • 2021-09-27
    • 2015-12-30
    • 2016-09-08
    • 2017-06-22
    • 2018-05-07
    • 2018-11-18
    • 1970-01-01
    相关资源
    最近更新 更多