操作超時 SSH 到 GitHub

操作超時 SSH 到 GitHub

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

相關內容