我试图在服务器上安装gitosis(由OVH托pipe并运行Ubuntu服务器11.04)。 我已经做了几次,从来没有任何问题。
但是这一次,当我简单地尝试克隆gitosis时,我有一些非常有线的东西。
[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
基于我的search, 它看起来像端口9418是封闭的。
但我不明白,一个定义服务器应该没有任何封闭的端口,我不能find一个方法,看看他们是否。
那么我该如何检查一下端口是否打开,如何closures呢?
感谢您的帮助。
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
我不知道这是什么意思…谢谢:)
更新:
我终于从github使用https://github.com/res0nat0r/gitosis.git克隆gitosis,它的工作。
我的猜测是, eagain.net有一个实际的连接问题,并没有太多我可以做的关于它…
但我不明白,一个定义服务器应该没有任何封闭的端口,我不能find一个方法,看看他们是否。
我认为你有些误会。 根据定义,服务器提供服务。 它所服务的是由服务器pipe理员select的。 从技术上讲,服务器可以closures所有的端口,尽pipe这不是一个非常有用的服务器,除非服务之间在内部提供服务。
那么我该如何检查一下端口是否打开,如何closures呢?
确定端口是否开放的经典方法是telnet到该端口,看看您收到的是什么标志(如果有的话)。 我只是试图telnet到你列出的服务器,并立即拒绝连接:
[wesley@Fedora1530 ~]$ telnet eagain.net 9418 Trying 208.78.102.120... telnet: connect to address 208.78.102.120: Connection refused
更强大的方法是使用像nmap这样的端口扫描和指纹识别工具。 如果您希望它更友好(例如: zenmap ),则可以使用GUI前端。 我会扫描那个服务器,除非它不是我的,可以被解释为敌对的,所以我将把它作为你的原始海报的一个练习。 =)
从我坐的地方来看,确实看起来好像你和eagain.net的git服务器之间存在一些端口9418的阻塞 – 我和eagen.net之间也是这样。 联系服务器/网站运营商,问他“这是什么东西,哟?!”
我今晚有点慢,只是意识到你是服务器运营商。 所以…… “什么事,哟?!”
无论如何,你需要检查iptables是否有阻塞gitstream量的规则。 运行iptables -L并将结果发布在答案中。