如何解决从跳数机器使用SSH访问git服务器
我有3台分别标记为1、2和3的机器
- 我的开发机器可以完成所有繁重的任务(Windows /具有管理员权限)
- 我的具有vpn访问公司网络功能的工作笔记本电脑(Windows /没有管理员访问权限)
- 我已使用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}
解决方法
在描述隧道时,您不应指定凭据:
ssh -L 3333:{machine3localip}:22 {machine2localip}
我认为您已经做到了,只是提到:machine3localip
将是机器2看到的ip。
然后您应该尝试:
ssh amelia.magee@localhost:3333
,
在amelia.magee@
之后删除3333:
,这是无效的。
ssh -L 3333:{machine3localip}:22 amelia.magee@{machine2localip}
以下是有关ssh隧道的绝佳答案:https://unix.stackexchange.com/a/118650/162326
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。