Устанавливать гитоз и закрытый порт?
Я пытаюсь установить gitosis на сервере (на хостинге в OVH и на сервере Ubuntu 11.04). Я делал это несколько раз, и у меня никогда не было проблем.
Но на этот раз у меня что-то очень запутанное, когда я просто пытаюсь клонировать гитоз.
[root@ovks-1:~/]#git clone git://eagain.net/gitosis.git
Cloning into gitosis...
eagain.net[0: 208.78.102.120]: errno=Connection refused
fatal: unable to connect a socket (Connection refused)
zsh: exit 128 git clone git://eagain.net/gitosis.git
Судя по моим поискам, похоже, что порт 9418 закрыт.
Но я не понимаю, сервер по определению не должен иметь закрытого порта, и я не могу найти способ проверить, есть ли они.
Итак, как я могу проверить, открыт ли порт, и как я могу открыть его, если он закрыт?
Спасибо за помощь.
Запрошено WesleyDavid: iptables -L
результат
[root@odeoos-vks-1:~/]#iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Понятия не имею, что это значит... Спасибо:)
Обновить:
Я наконец клонировал Gitosis из GitHub с помощью https://github.com/res0nat0r/gitosis.git
и это сработало.
Я предполагаю, что eagain.net
имеет реальную проблему с подключением, и я ничего не могу с этим поделать...
1 ответ
Но я не понимаю, сервер по определению не должен иметь закрытого порта, и я не могу найти способ проверить, есть ли они.
Я думаю, что вы немного ошибаетесь. Сервер по определению служит. То, что он обслуживает, выбирается администратором сервера. Технически, на сервере могут быть закрыты все его порты, хотя это не было бы очень полезным сервером... если бы он не обслуживал вещи между сервисами.
Итак, как я могу проверить, открыт ли порт, и как я могу открыть его, если он закрыт?
Классический способ определить, открыт ли порт, - это подключиться к нему через telnet и посмотреть, какой баннер, если таковой имеется, вы получаете. Я просто попытался подключиться к указанному вами серверу, и соединение было немедленно отклонено:
[wesley@Fedora1530 ~]$ telnet eagain.net 9418
Trying 208.78.102.120...
telnet: connect to address 208.78.102.120: Connection refused
Более надежный способ - использовать инструмент сканирования портов и снятия отпечатков пальцев, такой как nmap. Вы можете использовать графический интерфейс пользователя, если хотите, чтобы он был более дружелюбным (пример: zenmap). Я просканировал бы этот сервер, за исключением того, что он не мой, и его можно было бы истолковать как враждебный, поэтому я оставлю это в качестве упражнения для вас, оригинальный постер. знак равно
С того места, где я сижу, действительно похоже, что есть некоторая блокировка порта 9418 между вами и git-сервером на eagain.net - и между мной и eagen.net в этом отношении. Обратитесь к оператору сервера / сайта и спросите его: "Что за глупость, йо?!"
Я немного поторопился сегодня вечером и просто понял, что вы оператор сервера. Итак... "Что за глупость, йо?!"
В любом случае вам нужно проверить iptables на наличие правил, которые блокируют git-трафик. Бежать iptables -L
и опубликуйте результаты в своем ответе.