使用SSH从跃点计算机访问git服务器

使用SSH从跃点计算机访问git服务器,git,networking,ssh,tunnel,Git,Networking,Ssh,Tunnel,我有3台机器分别标为1、2和3 我的开发机器可以完成所有重磅操作(Windows/具有管理员权限) 我的工作笔记本电脑可以通过vpn访问公司网络(Windows/没有管理员访问权限) 我用git安装的公司开发服务器(Ubuntu/具有管理员权限) 我基本上希望能够将我们的存储库从机器1推送到机器3,然后直接提交。我可以使用SSH,使用公司vpn从机器2到机器3执行此操作。但是,机器1和2位于同一物理网络上,因此我当然可以从机器1->2->(通过vpn)3设置某种路由 (另一种选择是,我在破旧的笔

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

  • 我的开发机器可以完成所有重磅操作(Windows/具有管理员权限)
  • 我的工作笔记本电脑可以通过vpn访问公司网络(Windows/没有管理员访问权限)
  • 我用git安装的公司开发服务器(Ubuntu/具有管理员权限)
  • 我基本上希望能够将我们的存储库从机器1推送到机器3,然后直接提交。我可以使用SSH,使用公司vpn从机器2到机器3执行此操作。但是,机器1和2位于同一物理网络上,因此我当然可以从机器1->2->(通过vpn)3设置某种路由

    (另一种选择是,我在破旧的笔记本电脑(机器2)上进行开发,并将机器发送一段时间,以便在其上安装所需的软件)

    我已经研究了反向SSH隧道,但我不太确定这是我需要做的。我不是很懂网络,更多的是软件方面的东西,所以任何建议都很感激

    我已经尝试了一些类似于下面的东西,但是我只是得到了一个连接超时,所以我一定是走错了

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

    3333:
    之后删除
    amelia.magee@
    ,它无效

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


    下面是一个关于ssh隧道的极好答案:

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

    ssh -L 3333:{machine3localip}:22 {machine2localip}
    
    我想您已经这样做了,只是提到:
    machine3localip
    将是机器2看到的ip

    然后,您应该尝试:

    ssh amelia.magee@localhost:3333