ssh 不在配置中使用服务器名称

Dan*_* S. 7 linux ssh

我尝试进行配置以通过命令连接到远程 ssh 服务器ssh <server short name>。我把这个放入~/.ssh/config

Host <server short name> <server full name>
    Host <server full name>
    User <my username on the remote server>
    Port 22022
    ForwardAgent yes
    ForwardX11 yes
Run Code Online (Sandbox Code Playgroud)

我可以使用连接

$ ssh <server full name>
Run Code Online (Sandbox Code Playgroud)

但它的命令失败了

$ ssh <server short name>
ssh: Could not resolve hostname <server short name>: Name or service not known
Run Code Online (Sandbox Code Playgroud)

我已经检查了几次拼写,但我找不到错误。任何想法为什么第二个命令失败?

use*_*686 5

Host不是 SSH 选项;无论缩进级别如何,它总是开始一个新部分。因此你有两个配置部分;一个空一个匹配<shortname> <fullname>,然后一个匹配 just <fullname>

相反,第二行需要是HostName <fullname>.