使用-o与SSH不读取configuration文件?

标题几乎解释了我的整个问题。 我问的原因是我有一个特定的IdentityFile为某个主机设置,但正在运行的命令是我的控制之外使用ssh -o来设置ConnectionTimeout。 这是否告诉SSH客户端不读取configuration文件?

不,它不是:

 [madhatter@anni ~]$ whoami madhatter [madhatter@anni ~]$ ssh rembrandt whoami tyates [madhatter@anni ~]$ ssh rembrandt -o TCPKeepAlive=yes whoami tyates 

正如你所看到的,正在读取configuration文件,以在远程服务器上设置我的用户名(这就是它改变的原因)。 此行为不受-o TCPKeepAlive=yes的用户的影响。