Назад | Перейти на главную страницу

Переслать порт svn

У нас есть наш svn-сервер на машине, недоступной из Интернета. Но нам нужно иметь возможность извлекать код из Интернета по ssh. Учитывая, что мы можем выполнять переадресацию портов на машине, доступной из Интернета, как лучше всего это настроить?

Internet -> A machine on our network - > svn server

            (Port forward here? )        

Если не переадресация портов, то какой способ сделать это наиболее безопасным, если он есть?

Я предполагаю, что машина с сервером SVN подключена к сети и может просматривать Интернет. У вас просто нет и вы не хотите открывать порт на реальном сервере. Верный?

В таком случае:

Я бы использовал VPN, чтобы подключиться к сети, после чего вы сможете обновить свои локальные файлы SVN до новейших версий, чтобы вы могли просматривать / работать с ними. После завершения вы можете передать свои изменения обратно на сервер. Для этого вам необходимо настроить VPN и перенаправить порты на маршрутизаторе на сервер VPN.

ИЛИ

вы можете RDP к рабочей станции, на которой есть файлы. Хотя это немного менее безопасно. Затем просмотрите / поработайте с файлами с машины RDP. Вам нужно будет перенаправить порт 3389 или другой порт, если вы используете нестандартный порт RDP, что повысит безопасность.

Вы ищете что-то подобное?

ssh -L3980:svnserver:3980 me@insidemachine

Это позволит вам выполнять операции svn с svn://localhost; и ваша рабочая копия укажет на это. Вы можете изменить это, используя svn switch --relocate, но это будет немного громоздко. Вы можете сделать тот же самый ssh ​​изнутри брандмауэра, чтобы избежать переключения, но это тоже может быть неудобно.

Если вы можете настроить VPN, я думаю, вам будет намного удобнее, особенно если в вашей внутренней сети есть багтрекер или что-то еще.