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


12

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

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

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

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

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


这里没有任何答案与用户特定的主机文件有关-____-
ThorSummoner 2015年

Answers:


16

使用〜/ .ssh / config文件

托管我的机器

用户我

主机名192.168.63.1

这样,你甚至可以跳过“me @”并只做“ssh my-machine”


这也适用于使用scp和rsync等工具的ssh吗?
Mike Cooper

它将________________

5

这就是我处理它的方式......

在.bash_aliases中

alias myhomepc='ssh me@111.222.333.444'
alias mydevpc='ssh me@mydevpc.work.com'

然后就这样使用它:

myworkpc:~ $ myhomepc
Password: 
Last login: Mon Sep 21 15:54:04 2009 from 111.222.333.445
myhomepc:~ $

使用像上面提到的dyndns这样的服务也非常方便。


我实际上建议在动态DNS方法之上使用它。这样您就不必担心IP更改,而且您需要更短的命令来键入。alias myhomepc='ssh me@mybox.dyndns.org
约翰T

.bash_aliases并不总是被bash读取。可以肯定的是,你可能需要把它放在〜/ .bashrc中
Atmocreations

1

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


1

考虑使用DynDNSNo-IP。即使您的IP确实发生了变化,更新程序实用程序也会让DynDNS / No-IP服务器知道您的IP已更改并继续相应地转发它。你可以有一个像me@mybox.dyndns.org或的地址me@unixbox.no-ip.org


或者,如果您使用的是具有第三方固件的路由器,则每次续订DHCP租约时,它都会自动更新DynDNS记录。作为参考,我在Linksys WRT54G上使用Tomato固件来执行此操作。
EmmEff
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.