Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Mengautomasikan Perintah SSH dalam Python?
Mengautomasikan Perintah melalui SSH dengan Python
Apabila mengautomasikan tugas baris perintah dalam Python, menggunakan subprocess.call() ialah pendekatan biasa. Walau bagaimanapun, untuk arahan mesin jauh yang memerlukan log masuk SSH, kaedah ini tidak mencukupi.
Mengautomasikan Perintah SSH dalam Python
Untuk mengautomasikan arahan SSH dalam Python, modul yang disyorkan ialah paramiko. Ia menyediakan antara muka untuk mewujudkan sambungan SSH dan melaksanakan perintah dengan selamat.
Berikut ialah contoh menggunakan paramiko:
<code class="python">import paramiko ssh = paramiko.SSHClient() ssh.connect(server, username=username, password=password) ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(cmd_to_execute)</code>
Ini mewujudkan sambungan SSH ke pelayan jauh, menyatakan alamat pelayan, nama pengguna , dan kata laluan. Selepas itu, kaedah exec_command() melaksanakan arahan yang diingini, menangkap output standard dan aliran ralat.
Dalam kes pengesahan kunci SSH, coretan kod berikut boleh digunakan:
<code class="python">import paramiko k = paramiko.RSAKey.from_private_key_file(keyfilename) # OR k = paramiko.DSSKey.from_private_key_file(keyfilename) ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(hostname=host, username=user, pkey=k)</code>
Oleh menyatakan nama fail kunci yang mengandungi kunci persendirian, kod ini memulakan sambungan SSH menggunakan pengesahan berasaskan kunci.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengautomasikan Perintah SSH dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!