我有一个ssh配置文件,如下所示
Host default
User git
Hostname github.com
IdentityFile ~/.ssh/id_rsa
Host work
User git
Hostname github.com
IdentityFile ~/.ssh/work
Host para
User git
Hostname github.com
IdentityFile /home/dev/.ssh/para
我可以访问所有的Github仓库,并添加了公钥
但当我试着做以下事情时,
ssh -T git@default
ssh -T git@para
ssh -T git@work
它抛出一个错误
ssh: Could not resolve hostname: Name or service not known
我在VMware Player中使用Ubuntu 20.04
如何解决这个问题?
2条答案
按热度按时间xnifntxz1#
你可以像这样指定配置文件:
2skhul332#
您不需要在配置文件中指定用户-您已经在配置文件中指定了它。这些应该能用
当你在ssh/scp命令中加入“@”符号时,它们不会读取配置文件,而只是执行常规的user@hostname命令(解析“hostname”并尝试以“user”身份登录,而不尝试与配置文件中的“Host”参数匹配)。