是否有可能有一个用户特定的主机文件,或者其他方式将 IP 地址映射到 Linux 系统上的名称。我希望能够从校园实验室 ssh 到我的本地计算机,而不必记住我的 IP 地址。
我有一个在实验室使用的完整 unix 帐户,但无法访问 /etc/hosts。我的家用电脑有一个相当静态的 IP 地址,它变化很小,我可以在远程系统上手动更新它。
理想情况下我可以说ssh me@my_machine
。
编辑:关于操作系统,主机的操作系统可能有所不同,从 Redhat 到 Ubuntu,有时甚至是 FreeBSD。我有多台机器使用同一个帐户(耶,巨型大学网络),我只是在寻找一种简化与特定机器连接的方法。
我对动态 DNS 之类的东西也不感兴趣。我说的相当静态,是指上个学年,我发现我的 IP 地址在 9 个月内变化了大约 4 次。就输入而言,myname.dyndns.org 并不比 IP 地址好多少(我很懒 :P)。也许有一天我会使用 dyndns 之类的东西来监视 IP 变化,但目前我并不太担心。
答案1
使用 ~/.ssh/config 文件,内容如下
托管我的机器
使用我
主机名 192.168.63.1
这样,你甚至可以跳过“me@”,只需执行“ssh my-machine”
答案2
这就是我的处理方式...
在 .bash_aliases 中
alias myhomepc='ssh [email protected]'
alias mydevpc='ssh [email protected]'
然后像这样使用它:
myworkpc:~ $ myhomepc
Password:
Last login: Mon Sep 21 15:54:04 2009 from 111.222.333.445
myhomepc:~ $
使用上面提到的 dyndns 之类的服务也非常方便。
答案3
您具体使用的是哪种操作系统?或者,如果您的路由器支持 DDNS,您可以向 Dyndns.org 注册并从他们那里获得免费域名。当 IP 更改时,路由器会自动更新您的域名记录。
答案4
考虑动态域名系统或者无IP。即使您的 IP 确实发生变化,更新程序实用程序也会让 DynDNS/No-IP 服务器知道您的 IP 已更改,并继续相应地转发到该服务器。您可以使用类似[email protected]
或 的地址[email protected]
。