环境:我的本地主机可以访问我的VPN。我的远程主机需要通过本地主机访问VPN。我只能从本地主机到远程主机进行ssh。我已经设置了一个隧道来访问远程主机上的外壳。
我有ssh安装从本地主机到远程主机使用密钥和没有密码提示。
这允许我从本地主机运行VNC来访问我的远程主机。
问题:我的远程主机有需要更新的git repos,但需要通过本地主机的VPN进行更新。也就是说,当我在远程主机上执行一个git pull命令时,它将通过从本地主机创建的隧道访问via存储库。
我读过关于ssh -R和ssh .config有一个ProxyCommand的文章,但是把它说得一团糟。
发布于 2020-11-25 07:19:16
您可以在您的RemoteForward中使用.ssh/config选项
HOST remoteHost
hostname remotehost.somewhere.com
user <username>
RemoteForward 127.0.0.1:2022 <VPN-GitHost>:22这会将端口22从VPN发布到remoteHost,但将端口号更改为2022。
在远程主机上,您可以通过ssh (以及git)使用该端口,例如
ssh myuser@localhost -p 2022或在远程主机上编辑. .ssh/config
HOST VPN-gitHost
hostname localhost
port 2022那么您的git pull应该不需要任何修改就可以工作。
https://stackoverflow.com/questions/64997524
复制相似问题