我正在尝试在服务器(由 OVH 托管并运行 Ubuntu 服务器 11.04)上安装 gitosis。我已经做过几次了,从来没有遇到任何问题。
但是这次当我尝试克隆 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
根据我的搜索看起来端口 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
我不知道这是什么意思...谢谢:)
更新:
我最终使用从 github 克隆了 gitosis,https://github.com/res0nat0r/gitosis.git
并且它成功了。
我猜测这eagain.net
确实存在连接问题,而且我对此无能为力......
答案1
但我不明白,根据定义,服务器不应该有任何关闭的端口,而且我找不到方法来查看它们是否存在。
我认为你有点搞错了。服务器,顾名思义,就是提供服务。它提供什么服务是由服务器管理员选择的。从技术上讲,服务器可以关闭所有端口,尽管那不是一个很有用的服务器……除非它在服务之间提供内部服务。
那么我如何检查端口是否打开以及如果关闭我如何打开它?
确定端口是否开放的经典方法是远程登录到该端口,然后查看收到的横幅(如果有)。我刚刚尝试远程登录到您列出的服务器,但连接立即被拒绝:
[wesley@Fedora1530 ~]$ telnet eagain.net 9418
Trying 208.78.102.120...
telnet: connect to address 208.78.102.120: Connection refused
更可靠的方法是使用端口扫描和指纹识别工具,例如nmap。如果您希望它更加友好,您可以使用 GUI 前端(例如:禅地图)。我会扫描该服务器,但那不是我的,而且可能被视为敌对,所以我将这留给你(原始发帖者)作为练习。=)
从我的角度来看,你和 eagain.net 上的 git 服务器之间的 9418 端口确实被堵塞了 - 并且我以及 eagen.net。联系服务器/网站运营商并询问他“你到底怎么了,你?!”
今晚我抽牌有点慢,刚刚才意识到你是服务员。所以...“你到底怎么了,你?!”
无论如何,您需要检查 iptables 中是否有任何会阻止 git 流量的规则。运行iptables -L
并在您的答案中发布结果。