Rumah >pembangunan bahagian belakang >Tutorial Python >Ralat 'Pelayan Tidak Diketahui' Paramiko: Bagaimana untuk Menyelesaikan Isu Sambungan SSH?
Paramiko "Pelayan Tidak Diketahui": Penyelesaian Masalah dan Penyelesaian
Apabila cuba mewujudkan sambungan SSH menggunakan Paramiko, pengguna mungkin menghadapi "Pelayan Tidak Diketahui" pengecualian seperti di bawah:
paramiko.SSHException: Unknown server 127.0.0.1
Ini berlaku apabila kunci hos pelayan tidak diiktiraf oleh Paramiko. Untuk menyelesaikan isu ini, atribut missing_host_key_policy objek SSHClient perlu ditetapkan kepada nilai yang sesuai.
Secara lalai, dasar Paramiko adalah untuk menolak semua pelayan yang tidak diketahui, memastikan sambungan hanya dibuat kepada hos yang diketahui dan dipercayai . Untuk mengatasi tingkah laku ini, kod berikut boleh digunakan:
client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
AutoAddPolicy mengarahkan Paramiko untuk menambah kunci hos pelayan secara automatik pada senarai hos yang diketahui, menjadikannya dipercayai untuk sambungan masa hadapan. Sebagai alternatif, seseorang boleh menentukan dasar yang berbeza atau menulis pelaksanaannya sendiri yang disesuaikan dengan keperluan khusus.
Setelah dasar yang sesuai ditetapkan, sambungan ke pelayan yang tidak diketahui boleh diwujudkan tanpa menghadapi pengecualian "Pelayan Tidak Diketahui". Selain itu, hos boleh ditambahkan pada senarai hos yang dipercayai menggunakan kaedah get_host_keys() dan save() objek SSHClient. Ini membolehkan hos disimpan dan dimuatkan untuk kegunaan seterusnya.
Dengan memahami peranan missing_host_key_policy dan menggunakan AutoAddPolicy atau pelaksanaan tersuai, pembangun boleh mengendalikan pelayan yang tidak diketahui dengan berkesan dan mewujudkan sambungan SSH yang selamat menggunakan Paramiko.
Atas ialah kandungan terperinci Ralat 'Pelayan Tidak Diketahui' Paramiko: Bagaimana untuk Menyelesaikan Isu Sambungan SSH?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!