用户特定的 /etc/hosts 文件?

Mik*_*per 12 linux ssh

是否有可能有一个用户特定的主机文件,或者在 Linux 系统上以某种其他方式将 IP 地址映射到名称。我希望能够从校园实验室 ssh 到我的本地机器,而不必记住我的 IP 地址。

我有一个在实验室使用的完整 unix 帐户,但无法访问 /etc/hosts。我的家用计算机有一个相当静态的 IP 地址,它的变化很小,我可以在远程系统上手动更新它。

理想情况下,我可以说ssh me@my_machine

编辑:关于操作系统,主机的操作系统可能会有所不同,从 Redhat 到 Ubuntu,甚至有时是 FreeBSD。我有多台机器使用同一个帐户(是的巨型大学网络),我只是在寻找一种方法来简化与特定机器的连接。

我也对动态 dns 之类的东西不感兴趣。相当静态,我的意思是上一学年,我看到我的 IP 地址在 9 个月内更改了大约 4 次。就打字而言,myname.dyndns.org 并不比 IP 地址好多少(我很懒:P)。也许有时间我会使用 dyndns 之类的东西来监视 IP 变化,但现在我不太担心。

小智 16

使用 ~/.ssh/config 文件类似

主机我的机器

用户我

主机名 192.168.63.1

这样,您甚至可以跳过“me@”而只执行“ssh my-machine”


djh*_*ell 5

我是这样处理的...

在 .bash_aliases 中

alias myhomepc='ssh me@111.222.333.444'
alias mydevpc='ssh me@mydevpc.work.com'
Run Code Online (Sandbox Code Playgroud)

然后像这样使用它:

myworkpc:~ $ myhomepc
Password: 
Last login: Mon Sep 21 15:54:04 2009 from 111.222.333.445
myhomepc:~ $
Run Code Online (Sandbox Code Playgroud)

使用上面提到的 dyndns 之类的服务也非常方便。


MDM*_*rra 1

您具体使用什么操作系统?或者,如果您的路由器支持 DDNS,您可以在 Dyndns.org 注册并从他们那里获取免费域名。当 IP 更改时,路由器将自动更新您的域的记录。