Pengecualian "Pelayan Tidak Diketahui" Paramiko: Penyelesaian Masalah dan Penyelesaian
Paramiko, perpustakaan Python yang popular, menyediakan antara muka untuk komunikasi SSH yang selamat. Walau bagaimanapun, apabila cuba menyambung ke pelayan menggunakan Paramiko, pengguna mungkin menghadapi pengecualian "Pelayan Tidak Diketahui". Pengecualian ini timbul apabila kunci hos pelayan tidak diketahui oleh klien.
Memahami Masalah
Pengecualian "Pelayan Tidak Diketahui" berlaku apabila klien SSH cuba menyambung kepada pelayan yang kunci hosnya tidak disimpan sama ada dalam sistem atau objek HostKeys setempat. Secara lalai, Paramiko menggunakan dasar yang menolak semua pelayan yang tidak diketahui (RejectPolicy).
Resolusi
Untuk menyelesaikan isu ini, seseorang boleh mengubah suai dasar yang digunakan semasa menyambung kepada yang tidak diketahui pelayan. Begini caranya:
Import Paramiko:
import paramiko
Buat SSH Pelanggan:
client = paramiko.SSHClient()
Tetapkan AutoTambahPolisi:
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
Sambung ke Pelayan:
client.connect('127.0.0.1', username=username, password=password)
Dengan menggunakan AutoAddPolicy, pelanggan SSH secara automatik menambah kunci hos pada senarai hosnya yang diketahui. Ini membolehkan sambungan berjaya walaupun kunci hos pelayan tidak diketahui sebelum ini.
Nota Tambahan
Dengan melaksanakan langkah-langkah ini, pengguna boleh mengatasi pengecualian "Pelayan Tidak Diketahui" dan mewujudkan sambungan SSH yang berjaya menggunakan Paramiko.
Atas ialah kandungan terperinci Pengecualian 'Pelayan Tidak Diketahui' Paramiko: Bagaimana untuk Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!