我尝试~/.ssh/config
在以下帮助下设置我的文件本指南。但是,主机特定的用户覆盖无效,ssh 会尝试使用全局用户名而不是主机特定的用户名进行连接。我的 ssh 配置设置如下:
$ cat ~/.ssh/config
User my_global_username
Host dev1
HostName 10.40.10.41
User my_username_on_dev_machines
我也尝试过将全局用户名放在Host *
条目下方,但没有成功。我运行的 OpenSSH 版本和构建是OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb 2013
`。
答案1
没有“全局”值.ssh/config
。如果您想要一个默认值,您必须将其放在一个Host *
部分中:
Host dev1
HostName 10.40.10.41
User my_username_on_dev_machines
Host *
User my_global_username
注意顺序:第一场比赛获胜!
从man 5 ssh_config
:
由于使用了每个参数的第一个获得的值,因此应在文件开头附近给出更多特定于主机的声明,并在末尾给出一般默认值。