操作超时 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如果对配置、目录、特别是您的私钥和公钥的访问限制不够严格,通常会抱怨并拒绝操作。

相关内容