ssh için ip ile ilişkilendirmek adı?


32

Diyelim ki bir sunucu için sadece bir ip adresim var ve onunla bir etki alanım yok (bu sadece bir veritabanı sunucusu, bu yüzden bir etki alanına ihtiyaç duymuyor). Her zaman ip adresini hatırlamak zorunda kalmak istemiyorum, bu yüzden sözdizimini hala kullanmamın bir yolu var ssh username@databasemı?


Bu öncelikle terminolojideki hata. "Domain" kelimesini doğru bir "name" kelimesi ile değiştirirseniz hemen görürsünüz. "Sunucunun bir isme ihtiyacı olmadığını söylüyorum, bu yüzden gerçekten ismiyle bahsetmek istiyorum" özeleştirisidir. Belki gerçek sorularınız "Etki alanı nedir? Bir etki alanına nasıl yeni bir ad eklenir?" Olmalıdır.
kubanczyk

Yanıtlar:


52

Yalnızca ssh ve ssh için bir ad istiyorsanız, ssh config'inize ~ / .ssh / config içinde bir ad ekleyebilirsiniz.

Örnek olarak, config dosyanız şöyle görünebilir:

Host database
    HostName <real IP address or hostname here>
    User username

Sonra ssh databasekomut satırına yazabilirsiniz ve ssh ssh username@ip.addresssizin için otomatik olarak yapacaktır .


Eğer HostName alanına sadece hostname veya IP koyabilirsem, hostname-IP ilişkisini nasıl belirleyebilirim?
Ramy Al Zuhouri

1
@RamyAlZuhouri, ana makine adını örnekteki "veritabanı" gibi ve Ana Bilgisayar alanına (ve sadece) Ana Bilgisayar Adı alanındaki IP adresini yerleştirir.
David,

8

/etc/hostsSsh'lendiğiniz sisteme bunun için bir giriş ekleyin .

Sözdizimi

1.1.1.1 hostname

Bu Linux ve Mac'te çalışır. Windows için dosya c:\windows\system\drivers\etc\hosts.


1
Bu kesinlikle işe yarayacaktır, ancak ana bilgisayar dosyasının bazen ağ yöneticileri tarafından üzerine yazıldığından emin olun. Ayrıca kök ayrıcalıklarına sahip olmanız gerekir, bu yüzden sadece root kullanıyorsanız bu bir seçenektir.
Freedom_Ben

2

istemciler bir adı bir IP adresiyle ilişkilendirmenin 2 veya 3 yolunu kullanır.

1) DNS, ancak bu bir ana bilgisayar adı ve etki alanı anlamına gelir.

2) host dosyası, istemcilerin host dosyasına herhangi bir isim ekleyebilir ve daha sonra kullanılacaktır. İsim veritabanını 192.168.1.1 adresiyle ilişkilendirmek için / etc / hosts dizinine '192.168.1.1 database' satırını ekleyin. Daha ayrıntılı bilgi ve işletim sistemine özgü yerler için http://en.wikipedia.org/wiki/Hosts_%28file%29 adresine bakın .

3) NIS, Solaris bilgisayarları, birden fazla müşteri için ana bilgisayar adlarını paylaşmak üzere NIS'yi kullanabilir.


1
Veya LDAP. Veya mDNS. Veya herhangi bir NSS etkin mekanizma.
Ignacio Vazquez-Abrams,

0

Yalnızca databasead IP eşlemesini /etc/hostsdosyanıza eklemeniz yeterlidir . Ana dosya kolayca düzenlenebilir. Orada bazı girişler bulacaksınız.

Bu ad sadece SSH ile değil, herhangi bir bağlantı için kullanılabilir.


0

Bir DynDNS oluşturun , ücretsizdir, beş dakika içinde IP'nizi gösteren bir A kaydı ekleyebilirsiniz.

Örneğin: database1.dyndns.org 'u bir IP olarak oluşturun. IPnizi gösteren
her yerden erişebilirsiniz:

ssh username@database1.dyndns.org

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.