OpenSSH ~/.ssh/config 主机特定的覆盖不起作用

OpenSSH ~/.ssh/config 主机特定的覆盖不起作用

我尝试~/.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

由于使用了每个参数的第一个获得的值,因此应在文件开头附近给出更多特定于主机的声明,并在末尾给出一般默认值。

相关内容