从跳数机器使用SSH访问git服务器

时间:2020-08-25 16:58:28

标签: git networking ssh tunnel

我有3台分别标记为1、2和3的机器

  1. 我的开发机器可以完成所有繁重的任务(Windows /具有管理员权限)
  2. 我的具有vpn访问公司网络功能的工作笔记本电脑(Windows /没有管理员访问权限)
  3. 我已使用git设置的公司开发服务器(Ubuntu /具有管理员权限)

我基本上希望能够将我们的存储库从机器1推送到机器3,然后直接提交。我可以使用公司vpn使用SSH从2到3机器执行此操作。但是,机器1和2在同一物理网络上,因此可以肯定地我可以从机器1-> 2->(通过vpn)3设置某种路由。

(替代方法是,我在简陋的笔记本电脑(2号机器)上进行开发,并让计算机暂时离开以安装我需要的软件)

我已经看过反向SSH隧道,但是我不太确定那是我需要做的。我不是很精通网络,更多地是在软件方面,所以任何建议都值得赞赏!

我已经尝试过类似下面的方法,但是我只是gettong连接超时,所以我一定要解决这个错误。

ssh -L 3333:amelia.magee@{machine3localip}:22 amelia.magee@{machine2localip}

2 个答案:

答案 0 :(得分:1)

在描述隧道时,您不应指定凭据:

ssh -L 3333:{machine3localip}:22 {machine2localip}

我认为您已经做到了,只是提到:machine3localip将是机器2看到的ip。

然后您应该尝试:

ssh amelia.magee@localhost:3333

答案 1 :(得分:0)

amelia.magee@之后删除3333:,这是无效的。

ssh -L 3333:{machine3localip}:22 amelia.magee@{machine2localip}

以下是有关ssh隧道的绝佳答案:https://unix.stackexchange.com/a/118650/162326