在浏览器中使用SSH主机名别名

我在.ssh/config设置了主机名别名,这很好用:

 Host my-web HostName 515.346.96.21 

所以我可以这样做:

 ssh my-web 

但在浏览器中,我仍然需要input“ http://515.346.96.21 ”。 能够做“ http://my-web ”会很棒。

使用dynamicDNS,或写一个脚本来同步/etc/hosts变化,有没有办法在SSH中更广泛地使用别名? 我经常用不同的IP创build和销毁虚拟机,所以我一直在更新~/.ssh/config

您不能在其他地方重新使用〜/ .ssh / config中的HostName别名。 你可以做的是更新你的/ etc / hosts文件,例如你的主机的条目

 515.346.96.21 myweb 

进一步思考,这似乎是要走的路:

/etc/hosts

 192.168.0.27 my-server 

~/.ssh/config

 Host my-server IdentityFile ~/foo.pem User ubuntu 

你仍然需要编辑两个文件,但至less你没有复制任何信息。 如果IP更改,则更新/ etc / hosts。 如果密钥或用户更改,则更新.ssh / config。 另外,主机名通配符仍然工作:

/etc/hosts

 company-server1: 192.168.0.44 company-server2: 192.168.0.45 company-server3: 192.168.0.46 

~/.ssh/config

 Host company-* IdentityFile ~/foo.pem User ubuntu 

如果你使用像Avahi这样的东西,你可以忘记在别处设置别名。 这可以让你的工作站和服务器(甚至虚拟的,如果你桥接虚拟networking)find对方,并按名称相互地址。