![我想将我的 ssh 连接转发到我的 docker 容器,在那里我运行 gitlab](https://linux22.com/image/1610529/%E6%88%91%E6%83%B3%E5%B0%86%E6%88%91%E7%9A%84%20ssh%20%E8%BF%9E%E6%8E%A5%E8%BD%AC%E5%8F%91%E5%88%B0%E6%88%91%E7%9A%84%20docker%20%E5%AE%B9%E5%99%A8%EF%BC%8C%E5%9C%A8%E9%82%A3%E9%87%8C%E6%88%91%E8%BF%90%E8%A1%8C%20gitlab.png)
我可以通过提供特定的端口号来 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]