Ana bilgisayar adıyla Ubuntu Sunucusuna ssh yapılamaz


16

Ubuntu 12.04 Server'ı yönlendiriciye ethernet yoluyla bağlı eski bir kutuya kurdum. Openssh-server'ı uzaktan erişim için talimat verildiği gibi ayarladım, ancak ana bilgisayar adını kullanarak dizüstü bilgisayarımdan ssh yapamıyorum.

Garip olsa da, IP adresini kullanarak içine ssh olabilir. Bunu kolaylık sağlamak için gerçekten düzeltmek istiyorum. Birkaç benzer soru olduğunu fark ettim, ancak tüm bu insanların sorunu düzeltmek için hangi yöne gidecekleri hakkında bir fikirleri var gibi görünüyor ve sorularımın biraz daha spesifik, teknik olarak ifade edilmiş versiyonlarını soruyorlardı.

Ev ağına tam bir başlangıç ​​olarak, birinin bana buradan nereye gideceğini söyleyip söylemeyeceğini çok takdir ediyorum.


Yanıtlar:


15

Ana bilgisayar adlarını merkezi bir konumda yapılandırmazsanız, dizüstü bilgisayarınızın Ubuntu sunucusunda yapılandırdığınız ana bilgisayar adını bilmesi mümkün değildir.

Ubuntu sunucusunu kurduğunuzda "bonkers" adını verdiyseniz ssh bonkers, dizüstü bilgisayarın bu ana makine adı hakkında hiçbir fikri olmadığı için dizüstü bilgisayarda hiçbir şey yapmayacağı anlaşılabilir .

Muhtemel çözümler:

  • Dizüstü bilgisayarınızda (hangi işletim sistemini çalıştırdığını söylemediniz mi?) Ubuntu sunucunuzun IP adresi için / etc / hosts dosyasına şu şekilde bir satır ekleyin (Ubuntu sunucunuzdaki gerçek IP'yi kullanın):

    10.15.30.41 ubuntu-server

    Sonra yapabilirsin ssh ubuntu-serverve işe yaramalı. Hosts dosyasının konumunun dizüstü bilgisayarınızın hangi işletim sistemine sahip olduğuna bağlı olduğunu unutmayın; Örneğin Windows'da nerede olduğundan emin değilim.

  • Avahi-daemon paketini Ubuntu sunucunuza kurun. Bu, yerel ağınızdaki ana bilgisayar adını "tanıtmak" için mDNS protokolünü kullanır. Yüklendikten ve çalıştıktan sonra , sunucuya erişebilmeniz ssh ubuntu-server.local( .localetki alanını fark edebilmeniz ) ve erişebilmeniz gerekir. Yine, dizüstü bilgisayarınız Windows çalıştırıyorsa, mDNS'yi destekleyip desteklemediğini söyleyemem; Ubuntu'yu (ve avahi-daemon yüklü başka herhangi bir Linux'u) biliyorum ve Mac OS X bunu kutudan çıkarıyor.


1
DNS'yi kurmak da bir seçenektir, ancak biraz at sineğinde el bombası kullanmak gibidir. (Ve her zaman mümkün değildir).
jackweirdy

2

Benzer bir sorun yaşadım ve tıpkı roadmr'ın önerdiği gibi Avahi-daemon'u kurarak çözmeye çalıştım, ancak görünüşe göre sonuç yok. Sonra yazdım

host myhostname

ve terminal bana cevap verdi:

myhostname.lan has address 192.168.1.68
Host myhostname.lan not found: 3(NXDOMAIN)

Konuk makinede hosthost myhostname.lan olarak kullandım ve işe yaradı. DHCP ile bağlanana kadar. Atanan IP ile çalışmaz ...


Ayrıca "host" komutunun, host <system> veya host <system> .local ile avahi-daemon kurulu olsa bile çalışmadığını gördüm. Ancak, bir başardım ssh <system>.localve işe yaradı. Bu nedenle, host komutunun mDNS / avahi şeyleriyle çalışmadığını varsayalım.
bgoodr
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.