Chcę skonfigurować nazwę serwera aliasu na moim laptopie (Linux). Ja nie chce korzystać z /etc/hosts/
pliku , ponieważ adres IP zdalnego serwera zmian . Powodem, dla którego chcę to zrobić, jest to, że nazwa serwera ma 27 znaków. Chce to zrobić:
ssh server
Zamiast:
ssh server.subdomain.domain.com
Mam kilka subdomen, których używam. Jak to skonfigurować?
PS: Nie uważam tego za oszustwo, ponieważ inne podobne odpowiedzi nie odnoszą się do faktu, że adres IP się zmieni.
linux
networking
ssh
dns
Pęto
źródło
źródło
~/.ssh/config
a/etc/resolve.cnf
poniżej oba są doskonałymi odpowiedziami.Odpowiedzi:
Użyj pliku
~/.ssh/config
przykładowa treść:
możesz użyć
ssh jane
zamiastssh [email protected]
Jeśli zmieni się adres IP i nie znasz revDNS tego serwera, możesz spróbować użyć polecenia,
host 1.0.0.1
gdzie 1.0.0.1 to adres IP - to da ci bieżącą nazwę revDNS, którą będziesz mógł skonfigurować.Jeśli nazwa hosta (odwrotny DNS) zmienia się wraz ze zmianą adresu IP lub twój serwer stoi za NAT - możesz użyć Dynamic Dns (dyndns.org) i / lub użyć przekierowania portów.
źródło
Aby użyć krótszego „serwera ssh” zamiast „ssh server.subdomain.domain.com”, wystarczy dołączyć „subdomain.domain.com” do pola wyszukiwania w /etc/resolv.conf. Jeśli nie ma pola wyszukiwania, możesz je utworzyć.
Na przykład - załóżmy, że Twój plik /etc/resolv.conf wygląda następująco:
Zmodyfikuj linię wyszukiwania, aby wyglądała następująco:
Możesz umieścić subdomain.domain.com na początku tej listy, jeśli chcesz ją najpierw przeszukać.
źródło
Jeśli dotyczy to tylko ssh, możesz skonfigurować nazwę „skrótu” w
~/.ssh/config
Po wykonaniu tej czynności
ssh server
będzie działać za każdym razem przy założeniu, że fqdn rozpoznaje adres IP.Aby uzyskać szczegółowe informacje, zobacz http://kb.mediatemple.net/questions/1625/Using+an+SSH+Config+File lub stronę man dla ssh_config.
źródło
Możesz dodać alias do swojego
.bashrc
lub.zshrc
:Z dodanym serwerem 1
~/.ssh/config
na przykład:źródło