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:
Import paramiko perpustakaan:
import paramiko
Buat contoh klien SSH:
client = paramiko.SSHClient()
Gunakan set_missing_host_key_policy() untuk menetapkan dasar pengendalian yang tidak diketahui hos:
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
Cuba untuk menyambung dengan selamat ke pelayan sasaran:
client.connect('127.0.0.1', username=username, password=password)
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!