【问题标题】:Docker context over SSH with different user通过 SSH 使用不同用户的 Docker 上下文
【发布时间】:2021-01-19 18:49:46
【问题描述】:

有什么方法可以设置 docker 上下文,以便我可以作为远程机器上的另一个用户执行 docker 命令?我有一个设置,以便我作为自己的用户名 ssh 到远程框,然后使用 docker 组中的单独用户(使用 sudo -u userNameHere)在该框上与 docker 交互一次。

我希望能够使用 docker 上下文在盒子上部署东西,而不必直接通过 SSH 登录,但似乎这个额外的用户步骤可能使这成为不可能。有没有办法做到这一点,还是我现在卡在 SSH 中?

【问题讨论】:

    标签: docker ssh docker-compose


    【解决方案1】:

    您可以修改~/.ssh/config,以便始终以其他用户身份连接到某些主机:

    Host example.com *.example.com
        HostName example.com
        IdentityFile ~/.ssh/id_rsa
        User admin
    

    以上内容将使您的 ssh 客户端以用户 admin 的身份连接到 example.com 或任何匹配 *.example.com 的服务器(例如 server1.example.com)。

    【讨论】:

    • 这不会导致我直接以用户身份连接到主机吗?我的问题是我不知道用户的密码,只知道我自己的密码(并在另一个盒子上运行命令为 'sudo -u username foo bar')
    • @Mithra 哦,对不起,一定错过了。这当然对你的情况没有帮助。请参阅此答案:superuser.com/questions/355029/…
    猜你喜欢
    • 2013-08-09
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2014-06-23
    • 2019-08-12
    • 1970-01-01
    相关资源
    最近更新 更多