ssh 的主机别名

Web*_*net 52 ssh openssh

我会经常连接到一些 SSH 目的地,我想知道我是否可以为它们创建主机别名而不是记住 IP 地址。我希望能够使用...

ssh -p xx user@domain.ssh

我已经尝试在其中建立此主机/etc/hosts,除非有我需要重新启动的服务,否则它没有任何效果。

Tak*_*kat 74

有时在我们的主目录中有配置文件更方便。这避免了必须以 root 身份来编辑文件,而且它们可以以其他用户无法访问此数据的方式进行配置。此外,此配置将与我们的家一起备份,并且还将“幸存”于操作系统升级。

为此,我们可以制作一个 ssh 配置文件nano ~/.ssh/config,我们可以在其中放入有价值的连接信息。一个简单的条目可能包含以下内容:

Host myremote             # any name for the host
HostName 192.168.178.05   # IP, .local, or hostname if defined
User username             # your username
Port 22                   # port to listen
Run Code Online (Sandbox Code Playgroud)

您可以在此处提供许多其他选项,包括用户和身份验证(请参阅ssh_config 联机帮助页

然后我们可以简单地发出以下命令来连接到端口 22 上的 192.168.178.05:

ssh myremote
Run Code Online (Sandbox Code Playgroud)

  • 在 ssh 命令 '.ssh/config 第 2 行之后:行尾的垃圾;“#”。' 意味着不要在您的配置文件中包含主题标签。 (3认同)
  • 请注意,您还可以分配多个主机标识符,例如`Host myremote 192.168.178.05`。这样,当您使用实际主机名连接时也将使用您的设置。 (2认同)
  • @Anish 只需添加另一个由空行分隔的“主机...”部分。 (2认同)