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ę.


Ż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”


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 me@111.222.333.444'
alias mydevpc='ssh me@mydevpc.work.com'

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.


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 me@mybox.dyndns.org
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.


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 me@mybox.dyndns.orglub me@unixbox.no-ip.org.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.