SSH 忽略全局配置

arc*_*rty 6 linux ssh openssh

我希望 SSH 忽略共享用户环境中的全局配置文件,在该环境中我无法控制系统范围的配置,因为有些设置与我对 SSH 的预期使用相冲突(它设置的默认值与标准默认值不同)

如中所述/etc/ssh/ssh_config

Configuration data is parsed as follows:
1. command line options
2. user-specific file
3. system-wide file
Run Code Online (Sandbox Code Playgroud)

我希望它忽略 #3 的存在。

我知道该-F标志可用于指定每个用户的配置文件并忽略系统范围的文件。

另一种可能的解决方案是将每个可能的参数覆盖为用户特定文件中的标准默认值。这是不希望的,因为配置可能会随着 ssh 更新而改变。

理想情况下,会有一个配置指令,例如停止处理选项或忽略全局文件。

有没有更好的方法来忽略系统范围的文件而不必-F ~/.ssh/config每次都指定?

sma*_*c89 6

您可以使用它-F none来避免读取任何配置文件。

如果你想将其设为别名:

alias ssh='ssh -F none'
Run Code Online (Sandbox Code Playgroud)


Dav*_*ill 4

我希望 SSH 忽略全局配置文件

有没有更好的方法来忽略系统范围的文件而不必-F ~/.ssh/config每次都指定?”

使用以下内容alias

alias ssh='ssh -F ~/.ssh/config'
Run Code Online (Sandbox Code Playgroud)