标题几乎解释了我的整个问题。我问这个问题的原因是,我为某个主机设置了特定的 IdentityFile,但正在运行的命令不受我的控制,它使用设置ssh -o
ConnectionTimeout。这是否告诉 ssh 客户端不要读取配置文件?
答案1
不,事实并非如此:
[madhatter@anni ~]$ whoami
madhatter
[madhatter@anni ~]$ ssh rembrandt whoami
tyates
[madhatter@anni ~]$ ssh rembrandt -o TCPKeepAlive=yes whoami
tyates
如您所见,正在读取配置文件以在远程服务器上设置我的用户名(这就是它发生变化的原因)。此行为不受 用户的影响-o TCPKeepAlive=yes
。