
我正在嘗試組織我的資料夾,因此我為我的 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
如果對配置、目錄、特別是您的私鑰和公鑰的存取限制不夠,通常會抱怨並拒絕操作。