Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 无法通过SSH隧道克隆git_Linux_Git_Macos_Ssh_Ssh Tunnel - Fatal编程技术网

Linux 无法通过SSH隧道克隆git

Linux 无法通过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

TLDR

我正试图通过ssh隧道从我的linux机器进入可以访问我的VPN的OSx机器。这是我需要访问的URL
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
。谢谢@Schwern
hutber@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中添加一个密钥?