Доступ к хранилищу Subversion с 2 прыжками по протоколу svn + ssh - PullRequest
4 голосов
/ 29 октября 2009

Мой сервер Ubuntu Subversion не доступен напрямую в Интернет, 192.168.1.2

Моя публичная машина с Ubuntu доступна через DMZ по адресу 192.168.1.1

Я настроил переадресацию портов с 192.168.1.1:3906 на 192.168.1.2:3906, но я понятия не имею, как это будет работать с svn + ssh, поскольку для достижения моего сервера Subversion требуется один дополнительный прыжок

edit: У всех, кто сталкивался с такой же проблемой, возникла путаница, потому что я пытался перенести порт на мой SVN-сервер (запустил демон на порт '3906'), но получил доступ к вашему SVN Сервер через SSH полностью отличается от доступа к вашему серверу SVN, на котором запущен демон (на 3906) . Вы должны рассматривать это как типичное ssh-соединение. Оба метода ниже работали, как только я отредактировал мои настройки

Ответы [ 2 ]

3 голосов
/ 29 октября 2009

Ваш sshd прослушивает порт 3906 (а не стандартный порт 22)? Если это так, вы должны быть в состоянии связаться, например, с

   $ svn co svn+ssh://MYHOST:3906/svn/trunk/whatever

Если нет, перенаправьте порт 3906 на .1 - 22 на .2.

Или перенаправьте порт 22 на .1 - 22 на .2, если вам не требуется ssh где-либо еще в вашей интрасети.

3 голосов
/ 29 октября 2009

Поместите что-то вроде этого в ваш файл .ssh / config:

Host subversionserver
        Host=192.168.1.1
        ProxyCommand = ssh 192.168.1.1 /usr/local/bin/nc -w 60 192.168.1.2 %p
        ForwardX11 = no
        User = myusername
        ForwardAgent = yes

Тогда вы сможете подключиться к вашему SSH-серверу с помощью:

ssh subversionserver

Обычно вы входите в свой общедоступный ящик и запускаете команду netcat, как только войдете. Желаемое соединение с SSH сервера subversion будет проходить через соединение netcat.

Очевидно, вам нужно иметь netcat где-нибудь на вашем боксе.

Версия в моем файле .ssh / config имеет групповой хост и использует% h в команде netcat. Очень полезно, когда вы хотите прокси для всех ящиков в производственной среде, через которые вам нужно пройти через DMZ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...