Betulkan: Ralat SSH ‘tidak dapat menyelesaikan pelayan nama host’



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Kadang kala anda akan melihat ralat yang memberitahu anda bahawa ssh tidak dapat menyelesaikan nama host semasa anda cuba menggunakannya. Sekiranya anda mendapat ralat ini, pertama anda harus memastikan bahawa anda tersambung ke rangkaian. Pengguna dari semua jenis rangkaian tanpa wayar juga ingin memastikan bahawa mereka mendapat cukup isyarat untuk menyelesaikan permintaan. Kekurangan penyambungan adalah penyebab yang paling biasa bagi kesilapan ini menurut banyak pembangun. Ia lebih biasa daripada kesalahan ketik.



Sekiranya anda yakin bahawa anda mempunyai sambungan yang kukuh, anda perlu memeriksa kesilapan tipografi seterusnya. Anda mungkin salah menaip alamat IP atau sebilangan baris pencari sumber. Walaupun kelihatannya pilih-pilih mengenai cara maklumat disampaikan kepadanya, perisian ssh ingin memastikan anda selalu berhubung dengan sumber yang betul. Di samping itu, fail hos anda juga akhirnya menunjukkan ssh ke arah yang salah mengenai sumber yang anda cuba sambungkan.



Kaedah 1: Menyelesaikan Perintah Nama Hos yang Tidak Berformat

Dengan andaian anda tidak melakukan kesalahan seperti mengetik s sh atau ss h dan bukannya ssh, maka anda mungkin salah perintah perintah nama host. Perisian ini mengharapkan arahan yang diberikan sebagai pengguna ssh @ NAMA dan bukannya beberapa format lain. Buka terminal dengan hak istimewa yang sesuai untuk perintah anda. Anda biasanya akan dapat beroperasi sebagai pengguna biasa ketika menggunakan ssh dan anda tidak memerlukan kekuatan pengguna.



Anda mungkin ingin membuka terminal dengan menahan Ctrl, Alt dan T pada masa yang sama. Beberapa pengguna Xfce4 dapat menahan kekunci Windows atau Super dan menekan T. Anda boleh memulakan permintaan dari menu Dash, Applications, KDE atau Whisker dengan menuju ke pencarian dan menaip Terminal atau sebaliknya dengan memilihnya dari alat sistem. Pengguna Ubuntu Server atau versi Red Hat Enterprise Linux dan Scientific Linux yang tidak mempunyai antara muka pengguna grafik harus menahan Ctrl, Alt dan F1-F6 untuk mengakses konsol maya. Anda perlu log masuk sebelum meneruskan.

Sebaik sahaja anda segera meminta, keluarkan kod ssh anda dan pastikan ia dalam format sebelumnya. Sebagai contoh, anda boleh mencuba ssh root @ myPlace jika anda mempunyai nama host yang dihubungkan di rangkaian anda. Perintah ssh root@##.#.#.##, setelah mengganti simbol octothorpe dengan angka, adalah idea yang baik jika anda menghubungkan terus ke alamat IP.



Anda mungkin mendapati anda menulis root @ server atau yang serupa, yang akan menyebabkan kesalahan berikut:

ssh: Tidak dapat menyelesaikan pelayan nama host: Nama atau perkhidmatan tidak diketahui

Sebilangan pengguna membuat kebiasaan mengingatkan diri mereka bahawa pengguna @ pelayan adalah cara anda selalu perlu menuliskan perintah ini.

Kaedah 2: Membetulkan Fail

Sebarang kerosakan pada fail juga boleh menyebabkan masalah nama host, dan kadangkala ssh akan memberikan amaran yang sama untuk jenis kesalahan yang akan ditawarkan untuk perkara lain. Anda memerlukan akses root untuk membuka fail host. Sekiranya anda menggunakan salah satu terminal dari atas, maka anda boleh menaip sudo nano atau
untuk membuka fail untuk diedit. Permintaan sudo akan meminta kata laluan anda.

Sekiranya anda bekerja dari dalam lingkungan desktop, maka anda ingin membuka barisan aplikasi. Anda boleh melakukannya dengan menekan kekunci Windows atau Super dan R, menekan Alt dan F2 atau mengklik Dash bergantung pada persekitaran desktop yang anda gunakan. Apabila anda mempunyai garis, taipkan bergantung pada sama ada anda menggunakan aplikasi berasaskan GTK + atau KDE Qt. Anda mungkin mahu menggunakan gvim, leafpad atau mousepad dan bukannya gedit atau kate.

Bagaimanapun, anda akan memuatkan fail hos. Pastikan anda telah membaca dan menulis akses kemudian lihat di bahagian atas fail. Anda memerlukan dua baris berikut agar berfungsi dengan betul:

127.0.0.1 localhost

127.0.1.1 NamaHost Anda

YourHostName harus menampilkan nama host sebenar mesin anda. Anda mungkin memerlukannya juga jika anda bekerja dengan rangkaian IPv6:

:: 1 ip6-localhost ip6-loopback

fe00 :: 0 ip6-localnet

ff00 :: 0 ip6-mcastprefix

ff02 :: 1 ip6-allnodes

ff02 :: 2 ip6-allrouters

Sekiranya anda menggunakan rangkaian yang hanya menggunakan teknologi IPv4, anda hanya perlu menetapkan dua yang pertama dengan betul dalam kebanyakan situasi. Sambungan Internet moden dengan cepat berpindah ke standard IPv6, oleh itu, hari-hari menetapkan ini sahaja cepat hilang. Sebaran Linux anda seharusnya telah mengkonfigurasi tetapan ini untuk anda, tetapi kadangkala pakej yang salah atau hanya kesalahan pengguna boleh merosakkan fail host dan menunjuk sambungan di lokasi yang salah.

Sekiranya anda menggunakan penyunting teks grafik yang dibaca di bar tajuk, anda sebenarnya tidak dapat menyimpannya dan tidak menggunakan gksu atau kdesu dengan betul. Anda juga mungkin mendapati anda mempunyai talian lain selepas ff02 :: 2 ip6-allrouters, yang tidak perlu anda sentuh kecuali jika ada kaitan dengan mana-mana kod lain ini. Ini adalah sebahagian daripada tugas lain, dan anda mungkin mempunyai beberapa tugas jika anda menggunakan sistem di mana fail host digunakan untuk menyekat pengguna daripada mengakses laman web tertentu. Anda perlu memberi komen baris pendua, bagaimanapun, yang dapat dilakukan dengan menambahkan simbol # pada permulaannya. Setiap baris sebelumnya hanya boleh berlaku sekali, dan anda tidak mahu mempunyai banyak tugasan untuk salah satu nama yang diberikan. Itu akan memaksa ssh dan semua program rangkaian lain untuk mengambil tugas terakhir, yang mungkin salah.

Simpan fail setelah selesai mengeditnya dan pastikan untuk menutupnya sejurus selepas itu. Anda tidak mahu membuat perubahan yang tidak perlu pada fail hos jika anda dapat mengelakkannya, sebab itulah keluar dari sini sangat mustahak. Cubalah perintah ssh anda setelah anda selesai, pastikan anda telah membuatnya dengan betul dengan langkah-langkah yang dinyatakan dalam kaedah pertama. Sekiranya anda masih menghadapi masalah, anda perlu menghidupkan semula mesin. Jika tidak, anda tidak akan mempunyai masalah lagi dengan ssh.

4 minit membaca