GitHub への SSH 操作がタイムアウトしました

GitHub への SSH 操作がタイムアウトしました

フォルダを整理しようとしている~/.ssh/ので、 GitHub アカウント用に~/.ssh/git/id_rsaとを作成しました~/.ssh/git/id_rsa.pub。また、以下のように設定ファイルも作成しました。

Host github.com
        User git
        Hostname github.com
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/git/id_rsa

しかし、そうするたびに、以下のエラーが常に発生します。ssh -T [email protected]

ssh: connect to host github.com port 1019: Operation timed out

私のルーターではそのポートが転送されています。.ssh ディレクトリの権限も 700 です。何が足りないのでしょうか?

答え1

.config(どのディレクトリにも)ssh クライアントが通常読み取る構成ファイルではないため、構成は読み取られません。

オプションを使用して任意の設定ファイルを指定できます-F:

ssh -f path_to_your/.config <rest of the options>

しかし、より永続的な解決策としては、マニュアル ページで指定されているように設定データを配置する必要があります~/.ssh/config。調べたのですが、これに対して別の場所を指定できるとは思えません/etc/ssh/ssh_config

いつものように、設定ファイルへのアクセスが~/.ssh制限されていることを確認してください。ssh設定、ディレクトリ、特に秘密鍵と公開鍵へのアクセスが十分に制限されていない場合、通常はエラーが発生し、動作を拒否します。

関連情報