フォルダを整理しようとしてGitHubアカウントを~/.ssh/
作成しました。また、以下のように構成ファイルを作成しました。~/.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
構成、ディレクトリ、特に秘密鍵と公開鍵へのアクセスが十分に制限されていない場合、通常は操作を拒否し、文句を言います。