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.
Jawaban:
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 bonkers
tidak 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-server
dan 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.local
domain) 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.sumber
Saya memiliki masalah yang sama dan mencoba menyelesaikannya menginstal Avahi-daemon, seperti yang disarankan roadmr, tetapi ternyata tidak ada hasil. Lalu saya mengetik
dan terminal menjawab saya:
Di mesin tamu, saya menggunakan hostname myhostname.lan dan hanya berfungsi. Sampai saya terhubung dengan DHCP. Dengan IP yang diberikan tidak berfungsi ...
sumber
ssh <system>.local
dan itu berhasil. Jadi saya kira perintah host tidak bekerja dengan hal-hal mDNS / avahi.