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ę.
Odpowiedzi:
Użyj pliku ~ / .ssh / config z czymś takim
W ten sposób możesz nawet pominąć „ja @” i po prostu „ssh my-machine”
źródło
Tak sobie z tym radzę ...
W .bash_aliases
A następnie użyj go w następujący sposób:
Korzystanie z usług takich jak wspomniane wyżej dyndny jest również bardzo przydatne.
źródło
alias myhomepc='ssh [email protected]
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.
źródło
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]
.źródło