Туннель SSH подключен, но не может git clone

Я считаю, что это довольно просто, но, судя по всему, я уверен, что это не «неправильно».

Я пытаюсь установить ssh-туннель с моей Linux-машины на OSx-машину, которая имеет доступ к моей VPN.

Настройка туннеля

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/POC05Mortgages/mortgages-ui.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  

^ просто для того, чтобы показать, что когда ssh'd в OSx, я могу клонировать на этой машине.

Доступ к туннелю

hutber@hutber /var/www $ git clone ssh://git@github.someprivateurl.net:3333/POC05Mortgages/mortgages-ui.git


Cloning into 'mortgages-ui'... 

Вышеупомянутый клон на моя Linux-машина будет зависать, пока соединение не поймет, что это не так у меня нет доступа, и меня выгоняют.

Как я могу клонировать репозиторий на моей Linux-машине, пока ssh'd в OSx?

Изменить

Я не уверен, насколько это полезно ... Но я не удается получить доступ к сайту, который я пытаюсь клонировать, поэтому очевидно, что он не имеет ничего общего с git:

OSx

hutber@Jamies-Mac ~/www/jamie $ ping github.someprivateurl.net
PING github.someprivateurl.net (10.113.188.195): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
^Z
[1]+  Stopped                 ping github.someprivateurl.net

Linux

hutber@hutber /var/www $ ping -p 3333 github.someprivateurl.net
PATTERN: 0x3333
PING github.someprivateurl.net (159.34.88.181) 56(84) bytes of data.
From 172.16.24.82 icmp_seq=1 Time to live exceeded
From 172.16.24.82 icmp_seq=2 Time to live exceeded
From 172.16.24.82 icmp_seq=3 Time to live exceeded
From 172.16.24.82 icmp_seq=4 Time to live exceeded
^C
--- github.someprivateurl.net ping statistics ---
4 packets transmitted, 0 received, +4 errors, 100% packet loss, time 3004ms
0
задан 7 June 2018 в 03:26
1 ответ

Когда вы настраиваете SSH туннель, вы указываете, что соединения к указанному порту на локальном хосте должны быть перенаправлены на указанный удаленный хост и порт через SSH сервер, к которому вы подключаетесь. Поэтому для использования туннеля необходимо передавать трафик на localhost:port. В вашем случае, если я правильно читаю выходы ваших команд, то все должно быть так же просто, как:

git clone ssh://git@localhost:3333/POC05Mortgages/mortgages-ui.git

Предположим, что туннель настроен, конечно.

Я бы не стал слишком беспокоиться о сбоях пинга. Многие машины или сети настроены на отклонение ICMP трафика, даже если они принимают другой трафик. В ситуациях, когда вы не уверены, часто полезно использовать такие инструменты, как tcptraceroute или hping, которые могут запускать сетевую диагностику по TCP вместо ICMP.

Кстати, в выводе ping с компьютера под управлением Linux есть публичный IP. Возможно, вы захотите это отредактировать.

1
ответ дан 4 December 2019 в 15:57

Теги

Похожие вопросы