
フォルダを整理しようとしている~/.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
設定、ディレクトリ、特に秘密鍵と公開鍵へのアクセスが十分に制限されていない場合、通常はエラーが発生し、動作を拒否します。