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对方,并按名称相互地址。