Diğer ad sunucu adı nasıl ayarlanır?


15

Dizüstü bilgisayarımda (Linux) bir diğer ad sunucu adı ayarlamak istiyorum. Ben do not kullanmak istediğiniz /etc/hosts/dosyayı uzak sunucu değişiklikleri IP adresine beri . Bunu yapmak istememin nedeni sunucu adının 27 karakter uzunluğunda olması. Bunu yapmak istiyorum:

ssh server

Onun yerine:

ssh server.subdomain.domain.com

Kullandığım birkaç alt alanım var. Bunu nasıl ayarlarım?

PS: Bunu bir dupe olarak düşünmüyorum çünkü diğer benzer cevaplar bir IP adresinin değişeceği gerçeğini ele almıyor.


~/.ssh/configve /etc/resolve.cnfaşağıda her ikisi de mükemmel cevaplardır.
Jess

Yanıtlar:


20

Dosya kullan ~/.ssh/config

örnek içerik:

Host jane
HostName long.server.name
User root

o zaman ssh janeyerine kullanabilirsinizssh root@long.server.name

IP adresi değişirse ve bu sunucunun revDNS'sini bilmiyorsanız, 1.0.0.1'in host 1.0.0.1IP adresi olduğu komutu kullanmayı deneyebilirsiniz - bu size yapılandırabileceğiniz geçerli revDNS adını verecektir.

Ana makine adı (ters DNS) ip değişikliği ile değişirse veya sunucunuz bir NAT'ın arkasındaysa - Dinamik Dns (dyndns.org) ve / veya bağlantı noktası yönlendirme kullanabilirsiniz.


7

"Ssh server.subdomain.domain.com" yerine daha kısa "ssh sunucusunu" kullanmak için /etc/resolv.conf dosyasındaki arama alanına "subdomain.domain.com" adresini eklemeniz yeterlidir. Arama alanı yoksa bir tane oluşturabilirsiniz.

Örneğin - /etc/resolv.conf dosyanızın şöyle göründüğünü varsayın:

arama domain1.com domain2.com domain3.com
ad sunucusu 1.2.3.4
ad sunucusu 5.6.7.8

Arama satırını şu şekilde görünecek şekilde değiştirin:

arama domain1.com domain2.com domain3.com subdomain.domain.com

Önce aranmasını istiyorsanız, subdomain.domain.com adresini bu listenin önüne yerleştirebilirsiniz.


1
Cevabını beğendim. Sunucunun sıralayıcı adının birden fazla uygulamada kullanılmasına izin vereceğinden. Yine de, her bağlantı girişimi ile daha fazla DNS trafiği oluşturabileceğini düşünüyorum - ama bu konuda bahis oynamam.
29n13

1
Birçok modern işletim sistemi, dns sorgularına verilen yanıtları yerel olarak önbelleğe alma özelliğine sahiptir. Kayıt ilk sorgulandığında cevap dns'den gelecektir, ancak sonraki sorgular kaydın ttl'si sona erene kadar önbellekten yanıtlanacaktır. Önbelleğin içeriğini "ipconfig / displaydns" ve "sudo killall -INFO mDNSResponder" ile ve daha sonra mac osx üzerinde /var/log/system.log içeriğini görüntüleyerek pencerelerde görüntüleyebilirsiniz.
Kullanıcı123456

Bu yüzden giriş önbelleğe alınmış ve süresi dolmamış olup olmadığını tahmin - eğer bu noktada hedef ip değişirse - bağlantı zaman aşımı alırsınız. Bir şey eksik olmadıkça?
mnmnc


1

.bashrcYa da adresinize bir takma ad ekleyebilirsiniz .zshrc:

alias server1='ssh server1'

Örneğin, sunucu1 eklendiğinde ~/.ssh/config:

Host server1
Hostname address
User username-on-this-server
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.