OpenSSH〜/ .ssh / config特定于主机的替代无效


16

我已经尝试~/.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 `。

Answers:


29

中没有“全局”值.ssh/config。如果要使用默认值,则必须将其放在以下Host *部分中:

Host dev1
    HostName 10.40.10.41
    User my_username_on_dev_machines

Host *
    User my_global_username

请注意顺序:第一场比赛获胜!


2
以下是两个后续问题:1)行为最近是否有所改变?链接网站上的指南清楚地显示Host *在顶部。
andyn 2014年

2)第一场比赛获胜,但显然仅适用于明确设定的那些值。这在某处有记录吗?Man ssh_config在主机或模式部分中未显示任何相关内容。
andyn 2014年

6
ssh_config(5)第二段的第一句话说:“对于每个参数,将使用第一个获得的值。” 我不知道最近是否有所改变,但是我一直在底部找到“ Host *”。
cran
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.