не может подключиться к svnserver удаленно - PullRequest
0 голосов
/ 02 мая 2018

Итак, я пытаюсь настроить репозиторий исходного кода на компьютере с CentOS Linux, чтобы я мог получить доступ к файлам удаленно через Интернет. Я установил Subversion, создал хранилище, правильно настроил файлы репозитория svnserve.conf и passwd, аааик. Затем я запустил svnserver с командой "svnserve -d -r [/path/to/repositories]". Я также перенес порт 3690 на маршрутизаторе, к которому подключен сервер.

Вот проблема.
Кажется, я не могу подключиться к серверу удаленно, но могу подключиться локально, используя:
svn checkout svn://127.0.0.1/[repo].

Кажется, что все работает локально, на самой машине, но удаленно, я получаю:

svn: E170013: Unable to connect to a repository at URL 'svn://[server.ip.addr.ess]/[repo]'
svn: E000060: Can't connect to host '[server.ip.addr.ess]': Operation timed out

Я также могу успешно подключиться удаленно с помощью svn + ssh, когда я выключаю svnserver, но я не хочу использовать svn + ssh. Что я тут не делаю?

1 Ответ

0 голосов
/ 03 мая 2018

Итак, проблема в этой конкретной ситуации заключалась в том, что мне нужно было разрешить соединение svnserve через брандмауэр с iptables.

Я выполнил команду iptables -A INPUT -p tcp -m tcp --dport 3690 -j ACCEPT

Эта команда разрешит все подключения к порту 3690 (по умолчанию для svnserve) с любого ip-адреса с использованием протокола tcp-соединения. Также обратите внимание, что вам нужно убедиться, что выход также открыт в iptables.

Здесь - хорошая статья о iptables.

...