題 用戶特定的/ etc / hosts文件?


是否可以擁有用戶特定的主機文件,或其他方式將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變化,但是現在我並不太擔心。


12
2017-09-30 21:37


起源


這裡沒有任何答案與用戶特定的主機文件有任何關係-____- - ThorSummoner


答案:


使用〜/ .ssh / config文件

託管我的機器

用戶我

主機名192.168.63.1

這樣,你甚至可以跳過“me @”並只做“ssh my-machine”


15
2017-09-30 21:55



這也適用於使用scp和rsync等工具的ssh嗎? - Mike Cooper
它會_______________ - Kim


這就是我處理它的方式......

在.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這樣的服務也非常方便。


5
2017-09-30 21:49



我實際上建議在動態DNS方法之上使用它。這樣您就不必擔心IP更改,而且您需要更短的命令來鍵入。 alias myhomepc='ssh me@mybox.dyndns.org - John T
.bash_aliases並不總是被bash讀取。可以肯定的是,您可能需要將它放在〜/ .bashrc中 - Atmocreations


你具體是什麼操作系統?或者,如果您的路由器支持DDNS,您可以在Dyndns.org註冊並從中獲取免費域名。當IP更改時,路由器將自動更新其域的記錄。


1
2017-09-30 21:44





考慮 DynDNS的 要么 無IP。即使您的IP確實發生了變化,更新程序實用程序也會讓DynDNS / No-IP服務器知道您的IP已更改並繼續相應轉發。你可以有一個像這樣的地址 me@mybox.dyndns.org 要么 me@unixbox.no-ip.org


1
2017-09-30 21:45



或者,如果您使用的是具有第三方固件的路由器,則每次續訂DHCP租約時,它都會自動更新DynDNS記錄。作為參考,我在Linksys WRT54G上使用Tomato固件來執行此操作。 - EmmEff