ubuntu ssh不读取ssh配置

oewdyzsn  于 2023-10-17  发布在  其他
关注(0)|答案(2)|浏览(99)

我有一个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
如何解决这个问题?

xnifntxz

xnifntxz1#

你可以像这样指定配置文件:

ssh -F ~/.ssh/config
2skhul33

2skhul332#

您不需要在配置文件中指定用户-您已经在配置文件中指定了它。这些应该能用

ssh -T default 
ssh -T work
ssh -T para

当你在ssh/scp命令中加入“@”符号时,它们不会读取配置文件,而只是执行常规的user@hostname命令(解析“hostname”并尝试以“user”身份登录,而不尝试与配置文件中的“Host”参数匹配)。

相关问题