Tidak dapat ssh ke Server Ubuntu dengan nama host

16

Saya baru saja menyiapkan Ubuntu 12.04 Server pada kotak lama yang tergeletak, terhubung ke router saya melalui ethernet. Saya mengatur openssh-server seperti yang diperintahkan untuk akses jarak jauh, tetapi saya tidak dapat ssh ke dalamnya dari laptop saya menggunakan nama host.

Anehnya, saya bisa ssh ke dalamnya menggunakan alamat IP. Saya benar-benar ingin memperbaikinya demi kenyamanan. Saya perhatikan ada beberapa pertanyaan yang serupa, tetapi tampaknya semua orang ini memiliki gagasan tentang arah apa yang harus diambil untuk memperbaiki masalah, dan menanyakan pertanyaan saya yang sedikit lebih spesifik dan bertema teknis.

Sebagai pemula yang lengkap untuk jaringan rumah, saya akan sangat menghargai jika seseorang memberitahu saya ke mana harus pergi dari sini.

Richard Stokes
sumber

Jawaban:

15

Kecuali jika Anda mengonfigurasi nama host di lokasi pusat, laptop Anda tidak akan tahu nama host yang Anda konfigurasi di server Ubuntu.

Jadi jika ketika Anda menginstal server ubuntu Anda menamakannya "gila", dapat dimengerti bahwa pada laptop ssh bonkerstidak akan melakukan apa-apa, karena laptop tidak tahu tentang nama host itu.

Solusi yang memungkinkan:

  • Di laptop Anda (Anda tidak mengatakan OS mana yang sedang berjalan?) Tambahkan baris di file / etc / hosts untuk alamat IP server Ubuntu Anda, sesuatu seperti ini (gunakan IP aktual dari server Ubuntu Anda):

    10.15.30.41 ubuntu-server

    Maka Anda dapat melakukannya ssh ubuntu-serverdan itu akan berhasil. Perhatikan bahwa lokasi file host tergantung pada OS yang dimiliki laptop Anda; Saya tidak yakin di mana itu pada Windows, misalnya.

  • Instal paket avahi-daemon di server Ubuntu Anda. Ini menggunakan protokol mDNS untuk "mengiklankan" nama hostnya di jaringan lokal Anda. Setelah diinstal dan dijalankan, Anda harus dapat ssh ubuntu-server.local(perhatikan .localdomain) dan mengakses server. Sekali lagi, jika laptop Anda menjalankan Windows, saya tidak bisa mengatakan apakah itu mendukung mDNS; Saya tahu Ubuntu (dan Linux lain dengan avahi-daemon terinstal) dan Mac OS X mendukungnya.

roadmr
sumber
1
Menyiapkan DNS juga merupakan opsi, tetapi ini seperti menggunakan granat tangan di atas kuda. (Dan tidak selalu mungkin).
jackweirdy
2

Saya memiliki masalah yang sama dan mencoba menyelesaikannya menginstal Avahi-daemon, seperti yang disarankan roadmr, tetapi ternyata tidak ada hasil. Lalu saya mengetik

host myhostname

dan terminal menjawab saya:

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

Di mesin tamu, saya menggunakan hostname myhostname.lan dan hanya berfungsi. Sampai saya terhubung dengan DHCP. Dengan IP yang diberikan tidak berfungsi ...

Notte
sumber
Saya juga menemukan bahwa perintah "host" tidak berfungsi baik dengan host <system> atau dengan host <system> .local bahkan ketika avahi-daemon diinstal. Namun, saya bisa melakukan ssh <system>.localdan itu berhasil. Jadi saya kira perintah host tidak bekerja dengan hal-hal mDNS / avahi.
bgoodr