Pliki / etc / hosts specyficzne dla użytkownika?

12

Czy jest możliwe, aby mieć plik hostów specyficzny dla użytkownika lub w inny sposób zamapować adres IP na nazwę w systemie Linux. Chcę móc ssh na moją lokalną maszynę z laboratorium w kampusie bez konieczności zapamiętywania mojego adresu IP.

Mam pełne konto unix, którego używam z laboratorium, ale nie mam dostępu do / etc / hosts. Mój komputer domowy ma dość statyczny adres IP i zmienia się na tyle mało, że mógłbym go zaktualizować ręcznie na zdalnym systemie.

Idealnie byłbym w stanie powiedzieć ssh me@my_machine.

Edycja: Jeśli chodzi o system operacyjny, system operacyjny hosta może się różnić, od Redhat do Ubuntu, a czasem nawet FreeBSD. Mam wiele komputerów, których używam z tym samym kontem (tak gigantyczne sieci uniwersyteckie) i szukam sposobu na usprawnienie łączenia się z konkretnymi komputerami.

Nie interesuje mnie też coś takiego jak dynamiczne dns. Mówiąc dość statycznie, mam na myśli, że w ostatnim roku akademickim mój adres IP zmienił się około 4 razy w ciągu 9 miesięcy. myname.dyndns.org nie jest o wiele lepszy niż adres IP, jeśli chodzi o pisanie (jestem leniwy: P). Może kiedyś użyję czegoś takiego jak dyndns, aby obserwować zmiany IP, ale na razie się nie martwię.

Mike Cooper
źródło
Żadna z odpowiedzi tutaj nie ma nic wspólnego z plikiem hosta użytkownika -____-
ThorSummoner

Odpowiedzi:

16

Użyj pliku ~ / .ssh / config z czymś takim

Hostuj moją maszynę

Użyj mnie

Nazwa hosta 192.168.63.1

W ten sposób możesz nawet pominąć „ja @” i po prostu „ssh my-machine”

kodhead
źródło
Czy będzie to również działać z ssh przy użyciu narzędzi takich jak scp i rsync?
Mike Cooper
będzie_______________
Kim
5

Tak sobie z tym radzę ...

W .bash_aliases

alias myhomepc='ssh [email protected]'
alias mydevpc='ssh [email protected]'

A następnie użyj go w następujący sposób:

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

Korzystanie z usług takich jak wspomniane wyżej dyndny jest również bardzo przydatne.

djhowell
źródło
Poleciłbym to na dodatek do metody dynamicznego DNS. W ten sposób nie musisz się martwić o zmianę adresu IP, a ponadto masz krótsze polecenie do wpisania. alias myhomepc='ssh [email protected]
John T
.bash_aliases nie zawsze jest odczytywany przez bash. Dla pewności może być konieczne umieszczenie go w ~ / .bashrc
Atmocreations
1

Na jakim systemie operacyjnym korzystasz? Alternatywnie, jeśli router obsługuje DDNS, możesz zarejestrować się w Dyndns.org i uzyskać od nich bezpłatną nazwę domeny. Router automatycznie zaktualizuje swój rekord dla Twojej domeny po zmianie adresu IP.

MDMarra
źródło
1

Rozważ DynDNS lub brak adresu IP . Nawet jeśli twój adres IP się zmieni, narzędzie aktualizujące poinformuje serwer DynDNS / No-IP, że twój adres IP się zmienił, i będzie nadal odpowiednio do niego przekazywał. Możesz mieć adres taki jak [email protected]lub [email protected].

John T.
źródło
Lub jeśli używasz routera z oprogramowaniem firm trzecich, może on automatycznie aktualizować rekord DynDNS przy każdym odnawianiu dzierżawy DHCP. Dla porównania używam oprogramowania Tomato na Linksys WRT54G, aby to zrobić.
EmmEff