Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Saya Mendapat Pengecualian 'Pelayan Tidak Diketahui' dengan Paramiko, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Saya Mendapat Pengecualian 'Pelayan Tidak Diketahui' dengan Paramiko, dan Bagaimana Saya Boleh Membetulkannya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-05 04:37:10832semak imbas

Why Am I Getting an

Ralat: Pengecualian "Pelayan Tidak Diketahui" Paramiko

Apabila cuba untuk memulakan sambungan menggunakan perpustakaan Paramiko, pengguna mungkin menghadapi "Pelayan Tidak Diketahui "pengecualian. Ini berlaku tanpa mengira alamat pelayan sasaran.

Penyelesaian:

Untuk menyelesaikan isu ini, laraskan dasar pengesahan kunci hos:

  1. Import paramiko perpustakaan:

    import paramiko
  2. Buat contoh klien SSH:

    client = paramiko.SSHClient()
  3. Gunakan set_missing_host_key_policy() untuk menetapkan dasar pengendalian yang tidak diketahui hos:

    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  4. Cuba untuk menyambung dengan selamat ke pelayan sasaran:

    client.connect('127.0.0.1', username=username, password=password)
  5. Secara pilihan, laksanakan arahan:

    stdin, stdout, stderr = client.exec_command('ls -l')

Dasar ini membenarkan anda menambah kunci hos yang tidak diketahui secara automatik pada konfigurasi SSH sistem untuk rujukan masa hadapan.

Petua Tambahan:

  • Simpan kunci hos pada fail untuk kegunaan kemudian:

    ssh.get_host_keys().save('/some/file/path')
  • Muat kunci hos daripada fail untuk masa hadapan sambungan:

    ssh.load_host_keys('/some/file/path')

Atas ialah kandungan terperinci Mengapa Saya Mendapat Pengecualian 'Pelayan Tidak Diketahui' dengan Paramiko, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn