Jak skonfigurować nazwę serwera aliasu

15

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.

Pęto
źródło
~/.ssh/configa /etc/resolve.cnfponiżej oba są doskonałymi odpowiedziami.
Jess

Odpowiedzi:

20

Użyj pliku ~/.ssh/config

przykładowa treść:

Host jane
HostName long.server.name
User root

możesz użyć ssh janezamiastssh [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.1gdzie 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.

mnmnc
źródło
7

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:

szukaj domain1.com domain2.com domain3.com
serwer nazw 1.2.3.4
serwer nazw 5.6.7.8

Zmodyfikuj linię wyszukiwania, aby wyglądała następująco:

szukaj domain1.com domain2.com domain3.com subdomain.domain.com

Możesz umieścić subdomain.domain.com na początku tej listy, jeśli chcesz ją najpierw przeszukać.

Użytkownik12345
źródło
1
Podoba mi się twoja odpowiedź. Ponieważ pozwoli to na użycie nazwy sortera serwera w wielu aplikacjach. Mimo to myślę, że może generować większy ruch DNS przy każdej próbie połączenia - ale nie postawiłbym na to.
mnmnc
1
Wiele nowoczesnych systemów operacyjnych ma możliwość buforowania odpowiedzi na zapytania DNS lokalnie. Przy pierwszym zapytaniu o rekord odpowiedź pochodzi z dns, ale kolejne kwerendy będą odbierane z pamięci podręcznej, aż do wygaśnięcia ttl rekordu. Możesz wyświetlić zawartość pamięci podręcznej w systemie Windows za pomocą „ipconfig / displaydns” i „sudo killall -INFO mDNSResponder”, a następnie przeglądając zawartość /var/log/system.log na Mac OSX.
User12345
Sądzę więc, że jeśli wpis jest buforowany i nie wygasł - jeśli w tym momencie zmieni się adres IP miejsca docelowego - dostaniesz limit czasu połączenia. Chyba że coś mi umknie?
mnmnc
1

Jeśli dotyczy to tylko ssh, możesz skonfigurować nazwę „skrótu” w ~/.ssh/config

Po wykonaniu tej czynności ssh serverbę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.

ewm
źródło
1

Możesz dodać alias do swojego .bashrclub .zshrc:

alias server1='ssh server1'

Z dodanym serwerem 1 ~/.ssh/configna przykład:

Host server1
Hostname address
User username-on-this-server
Atropo
źródło