我知道(几乎?)所有 SSH 命令行参数都可以替换为 ~/.ssh/config 中的属性。但如何系统地执行此操作一点也不明显:man
页面ssh
仅松散地引用配置页面(例如,“端口转发也可以在配置文件中指定。”)。never的man
页面ssh_config
引用命令行选项。
那么,是否有相应配置参数和命令行选项的明确列表?例如,-R
对应什么?
我知道(几乎?)所有 SSH 命令行参数都可以替换为 ~/.ssh/config 中的属性。但如何系统地执行此操作一点也不明显:man
页面ssh
仅松散地引用配置页面(例如,“端口转发也可以在配置文件中指定。”)。never的man
页面ssh_config
引用命令行选项。
那么,是否有相应配置参数和命令行选项的明确列表?例如,-R
对应什么?
可以在表单中使用的任何
ssh
选项都可以-o Option=Value
在配置文件中设置为Option Value
一行。许多 CLI 标志只是长格式选项的简写,例如ssh -2
等同于ssh -o Protocol=2
,因此可以设置为.ssh_config
asProtocol 2
。我相信
-R x:rhost:y
对应于RemoteForward x rhost:y
.但我认为没有任何方法可以指定没有相应长格式的标志。在我的系统上,最终列表出现在手册页
ssh
和ssh_config
手册页中,前者在-o
标志下,后者在页面主体中,从顶部开始。-G 选项将显示配置选项。此脚本有助于从 ssh 命令选项生成干净的条目:
使用示例:
我有一个要点,可以转换您的整个 ssh shell 历史记录。