Git SSHエラー:ポート22:ホストへのルートがありません


8

セットアップgitを使用してgithubに使用しようとした後、ヘルプドキュメントをたどりましたが、セットアップsshキーセクションのステップ5に進んだとき:すべてをテストします、このコマンドを使用したとき:ssh -T git@github.comエラーが発生しました:

ssh:ホストgithub.comポート22に接続:ホストへのルートなし

それから私はこのコマンドを使いました:

ssh -vT git@github.com

ここに私が得たものがあります:

OpenSSH_5.8p1 Debian-7ubuntu1, OpenSSL 1.0.0e 6 Sep 2011
debug1: Reading configuration data /home/jacos/.ssh/config
debug1: Applying options for github.com
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to github.com [207.97.227.239] port 22.
debug1: connect to address 207.97.227.239 port 22: No route to host
ssh: connect to host github.com port 22: No route to host

私はしばらくグーグルし、iptablesがポートをブロックしたかどうかを確認する必要があることがわかりました。だからここに結果があります:

~$ sudo /sbin/iptables -L -n
[sudo] password for jacos: 
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           udp dpt:67 
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:67 
ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           udp dpt:53 
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:53 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  0.0.0.0/0            10.42.43.0/24       state RELATED,ESTABLISHED 
ACCEPT     all  --  10.42.43.0/24        0.0.0.0/0           
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-port-unreachable 
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-port-unreachable 
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

そして私はGillesによって提案されたコマンドを試しました:

tcptraceroute github.com 22

ここに私が得たものがあります:

Selected device eth0, address 222.20.58.XX(sorry...I masked part of my ip), port 33281 for outgoing packets
Tracing the path to github.com (207.97.227.239) on TCP port 22 (ssh), 30 hops max
 1  222.20.58.254  0.891 ms  0.850 ms  0.693 ms
 2  zxq-xs-h3c7510e.hust.edu.cn (115.156.255.137)  1.253 ms  1.569 ms  2.837 ms
 3  zxq-xs-rjs8606.hust.edu.cn (115.156.255.130)  0.729 ms  0.678 ms  0.629 ms
 4  115.156.255.174  0.794 ms  6.279 ms  16.569 ms
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *
Destination not reached

ルートが115.156.255.174で止まっているようですが、どこにあるのかわかりません。

どういう意味かわかりません。ポート22をブロックしていますか?

ちなみに、インターネットにアクセスしてgithub.comにアクセスできます。そして、私はUbuntu 11.10を使用しています。

誰かがこれを手伝ってくれる?ありがとう!


プロキシサーバーを介してインターネットに接続していますか?
jackweirdy

@jackweirdyいいえ、学校でネットワークを使用している学生です。ポート22が私の学校によってブロックされている可能性はありますか?
Gnijuohz

回答:


3

あなたのINPUTチェーンはすべてを受け入れます。あなたはあなたのOUTPUT鎖を示していませんが、私もそれがすべてを受け入れると仮定します。これは、あなたとGithubの間のどこかで接続がブロックされていることを意味します。学校のファイアウォールがポート22への発信接続をブロックしている可能性があります。

tcptraceroute tcptracerouteをインストールするをインストールしてを実行することにより、パケットがどこで傍受されるかをよりよく理解できますtcptraceroute github.com 22

学校の管理者に、ポート22、または少なくとも(気に入らない場合は)ポート22を開くよう依頼してくださいgithub.com。ネットワークの使用は深刻な使用であり、学生に許可する必要があります。

管理者が予算をとらず、プロキシを使用してWebに接続している場合、プロキシにトラフィックを中継させることができる場合があります(プロキシの構成方法によっては、機能しない場合があります)。ポート80を介してSSHで接続することは可能ですか?を参照してください

ところで、ルールとポリシーINPUTしかないので、チェーンはすべての着信トラフィックを許可します。典型的なルールセットは、非検査ポートでの着信UDPトラフィックをブロックし、非検査ポートでの着信TCP接続をブロックします。ACCEPTACCEPT

iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p udp --dport 53 -j ACCEPT
iptables -A INPUT -p udp --dport 123 -j ACCEPT
iptables -P INPUT DROP

私はそのコマンドを再度実行し、質問で更新したため、出力チェーンには何もないことがわかりました。それは私がすべてを受け入れるということですか?
Gnijuohz

@Gnijuohzはい、ACCEPTルールしかなく、ポリシーはACCEPTであるため、マシンはすべての着信および発信トラフィックを許可します。3番目のFORWARDルールに制限がない限り(たとえば、特定のインターフェースに— ルールのすべての部分を表示するには、に-vフラグを追加する必要があります)、すべてを転送しますiptables
Gilles 'SO-悪をやめる'

おかげで、私はあなたが与えたコマンドを使用し、私は応答を得ました、それは私の学校によってブロックされているようです。私は〜すぐに私の質問にそれを投稿します
Gnijuohz

追加:)それは115.156.255.174によってブロックされているという意味ですか?
Gnijuohz

115.156.255.174(hust.edu.cnネットワーク上のマシンが)ポート22への発信接続をブロックしているよう@Gnijuohzはい、それは見えます
ジル「SO-停止されて悪」

2

あなたのコメントに基づいて、すべての非ポート80トラフィックまたはすべての非ホワイトリストトラフィックのいずれかをブロックするために、学校が何らかのフィルタを配置していることはほぼ確実です。ここに記載されているように、SSH HTTPトンネルを回避するか、またはここ示すように、ブラウザベースのsshクライアント試すことができます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.