我正在尝试组织我的文件夹,因此我为我的 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
如果对配置、目录、特别是您的私钥和公钥的访问限制不够严格,通常会抱怨并拒绝操作。