なぜSSHを使用できないのですか?

なぜSSHを使用できないのですか?

この問題は、Ubuntu 14.04 LTSをインストールした後に発生したようです。

私はHostGatorホストに接続しようとしたときに初めてこの問題を知りました。私はこれが彼らの問題だと思い、それを無視してWebベースのファイルマネージャを使い続けました。

私は最近gitを使い始めましたが、git pushGitHubからリモートサーバーを取得できませんでした。

$ git push -u origin master
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

gitコマンドの出力は、問題が私の終わりとSSHにあることを明確に示しています。

問題が私にあるかどうかを確認するために追加のコマンドを実行しました。

$ ssh -v sdf.org
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to sdf.org [192.94.73.15] port 22.
^Ydebug1: connect to address 192.94.73.15 port 22: Connection timed out
ssh: connect to host sdf.org port 22: Connection timed out

$ telnet sdf.org 22
Trying 192.94.73.15...
telnet: Unable to connect to remote host: Connection timed out

PS:まだサーバーにpingを送信できます。

答え1

ユーザと宛先サイトの間のファイアウォールの中には、発信パケットをブロックするか、応答をブロックすることによってポート 22 への TCP 接続をブロックします。

以下を実行してファイアウォールを見つけることができます。tcptraceroute github.com 22

ファイアウォールがユーザーの制御範囲外(ISP機器など)を超えている場合、外部の支援なしにできることはあまりありません。 ISPがこれらの接続をブロックしている場合は、契約で実行できる操作を制限していることを確認し、契約に適用可能な制限が含まれていない場合は、ISPに連絡してください。

ポート22に接続できない場合は、トンネリングを使用できます。ポート443はHTTPS用のポートであるため、通常は発信接続用に開いています。ただし、これはポート443で外部コンピュータへの接続を確立し、トラフィックをgithub.comポート22に転送することを意味します。これを行うには外部コンピュータが必要です。バラよりhttpまたはhttpsを介してsshを使用する方法は?いくつかの構成ガイドライン。

関連情報