Linux 无法通过SSH隧道克隆git
TLDR 我正试图通过ssh隧道从我的linux机器进入可以访问我的VPN的OSx机器。这是我需要访问的URLLinux 无法通过SSH隧道克隆git,linux,git,macos,ssh,ssh-tunnel,Linux,Git,Macos,Ssh,Ssh Tunnel,TLDR 我正试图通过ssh隧道从我的linux机器进入可以访问我的VPN的OSx机器。这是我需要访问的URLgithub.someprivateurl.net 实际问题的细节。 设置隧道 hutber@hutber ~ $ ssh -L 3333:github.someprivateurl.net:22 hutber@192.168.1.18 Password: Last login: Thu Jun 7 01:00:34 2018 from 192.168.1.3 hutber@Jamie
github.someprivateurl.net
实际问题的细节。
设置隧道
hutber@hutber ~ $ ssh -L 3333:github.someprivateurl.net:22 hutber@192.168.1.18
Password:
Last login: Thu Jun 7 01:00:34 2018 from 192.168.1.3
hutber@Jamies-Mac ~ $
hutber@Jamies-Mac ~/www/jamie $ git clone ssh://git@github.someprivateurl.net/Mortgages/mortgages.git
Cloning into 'mortgages-ui'...
remote: Counting objects: 63823, done.
remote: Compressing objects: 100% (52/52), done.
^Cfatal: The remote end hung up unexpectedlyMiB | 8.44 MiB/s
hutber@hutber /var/www $ git clone ssh://git@github.someprivateurl.net:3333/Mortgages/mortgages-ui.git
Cloning into 'mortgages-ui'...
^这只是为了表明,当ssh插入OSx时,我能够在这台机器内进行克隆
进入隧道
hutber@hutber ~ $ ssh -L 3333:github.someprivateurl.net:22 hutber@192.168.1.18
Password:
Last login: Thu Jun 7 01:00:34 2018 from 192.168.1.3
hutber@Jamies-Mac ~ $
hutber@Jamies-Mac ~/www/jamie $ git clone ssh://git@github.someprivateurl.net/Mortgages/mortgages.git
Cloning into 'mortgages-ui'...
remote: Counting objects: 63823, done.
remote: Compressing objects: 100% (52/52), done.
^Cfatal: The remote end hung up unexpectedlyMiB | 8.44 MiB/s
hutber@hutber /var/www $ git clone ssh://git@github.someprivateurl.net:3333/Mortgages/mortgages-ui.git
Cloning into 'mortgages-ui'...
我的linux机器上的上述克隆将挂起,直到连接意识到它没有访问权限并将我抛出
我不确定这有多大帮助。。。但我无法访问我试图克隆的站点,因此这显然与git无关:
OSx
Linux
如何在我的linux机器上克隆repo,同时将ssh复制到OSx中
更新
因为这是一个SSH错误。我应该提到,SSh实际上是通过主机到客户机SSh实现的。我的客人只有主机连接,并通过自己的物理wifi加密狗连接到互联网。VPN设置的是wifi连接
$ping-p3333github.someprivateurl.net
-p
并不表示要ping的端口。这意味着。。。还有别的。因此,这并不是检查端口3333是否打开,而是以一种奇怪的方式ping机器
您的git ssh URL不正确。您必须告诉远程主机使用localhost的3333端口,而不是使用要通过隧道传输到的远程主机上的3333端口
git clone ssh://git@localhost:3333/Mortgages/mortgages-ui.git
ssh -p 3333 localhost
与大多数git+ssh问题一样,最容易将它们作为ssh问题进行调试。第一个是实际尝试sshing到端口3333
git clone ssh://git@localhost:3333/Mortgages/mortgages-ui.git
ssh -p 3333 localhost
我想那是行不通的。然后,正常调试ssh问题
我怀疑您的隧道实际上没有运行,因为您的隧道在注销ssh会话后立即关闭。您需要一些额外的标志以使其作为隧道持久化。具体地说
告诉-f
立即转到后台ssh
以阻止其尝试执行远程命令-N
要不分配伪终端,请不要处理键入-T
ssh -fNT -L 3333:github.someprivateurl.net:22 hutber@192.168.1.18
您还需要研究如何使用来保持连接正常。与任何git+ssh错误一样,将其作为ssh问题进行调试是最简单的。首先,验证您实际上可以通过端口3333 ssh到机器。ping是不够的,实际上
ssh-p3333
。谢谢@Schwernhutber@hutber/var/www$ssh-p3333hutber@192.168.238.130ssh:连接到主机192.168.238.130端口3333:没有到主机的路由hutber@hutber/var/www$ssh-p 3333 192.168.238.130 ssh:连接到主机192.168.238.130端口3333:没有到hos的路由
Yup。正如我所怀疑的,隧道不起作用了。作为ssh问题进行调试。感谢您的帮助无法在没有命令执行的情况下进入后台。
@JamieHutber您是否包含了-N
?竖起大拇指,我这样做时是小写的N。我已经用格式化的更多信息更新了这个问题。在手上看来,ssh-p..
@JamieHutber我也注意到你的ssh URL不正确。您需要ssh到本地主机端口3333。我错了。真有意思<代码>hutber@hutber/var/www$ssh-p3333localhost权限被拒绝(publickey)。因此,现在我的linux机器正在尝试连接到OSx,而我没有提供密钥。我需要在我的.ssh/config中添加一个密钥?