我想将我的 ssh 连接转发到我的 docker 容器,在那里我运行 gitlab

我想将我的 ssh 连接转发到我的 docker 容器,在那里我运行 gitlab

我可以通过提供特定的端口号来 ssh 到我的 docker 容器,如下所示:

ssh -p 8080 [email protected]

这工作正常,我得到了这个:

Welcome to GitLab, @malinda!
Connection to 192.168.0.94 closed.

但我想在不提供端口的情况下进行 ssh:

ssh [email protected]

在我的docker容器中我已将我的ssh端口(22)映射到我的主机的端口(8080)。

到目前为止,我尝试通过在此路径中添加用户帐户 ssh 配置/home/git/.ssh/config。以下是我添加的配置:

Host git
  Hostname 192.168.0.94
  User git
  Port 8080
  Preferredauthentications publickey
  IdentityFile ~/.ssh/gitlab

这不起作用。由于我有一个公钥,我将从我的工作机器登录到主机。我无法通过执行以下命令登录到我的 gitlab 实例:

ssh [email protected]

相关内容