我可以使用自定义主机名覆盖 ssh 主机配置吗?

我可以使用自定义主机名覆盖 ssh 主机配置吗?

当有 ssh 主机配置时...

Host myhost
   Hostname 192.168.1.1
   User     myuser
   Port     1234

...我可以用 覆盖用户名ssh otheruser@myhost

我还可以覆盖主机名吗?我希望 ssh 使用来自 的配置myhost,但连接到不同于 的另一个主机名/IP 地址192.168.1.1

答案1

是的:

ssh -o Hostname=actual_host_name myhost

相关文档:

ssh_配置(5)

SSH(1)按以下顺序从以下来源获取配置数据:

  1. 命令行选项
  2. 用户的配置文件(〜/ .ssh /配置
  3. 系统范围的配置文件(/etc/ssh/ssh_config

对于每个参数,将使用第一个获得的值。

SSH(1)

-ooption
可用于以配置文件中使用的格式给出选项。这对于指定没有单独的命令行标志的选项很有用。 ...

再次,从ssh_配置(5)

主机名
指定要登录的真实主机名。这可用于指定主机的昵称或缩写。 ...默认值是命令行上给出的名称。

相关内容