Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengautomasikan Perintah Jauh dengan Python Menggunakan SSH?
Dalam dunia automasi, menjalankan arahan dari jauh boleh meningkatkan kecekapan dan kepelbagaian skrip anda. Python menawarkan cara yang berkesan untuk mencapainya menggunakan modul paramiko.
Untuk menggambarkan penggunaannya, katakan anda ingin menjalankan arahan pada pelayan jauh bernama "remotehost", di mana anda mempunyai kata laluan yang diketahui. Secara manual, ini boleh dilakukan dengan:
<code class="bash">ssh user@remotehost</code>
Dalam Python, menggunakan paramiko, anda boleh mengautomasikan proses ini:
<code class="python">import paramiko # Initialize SSH client ssh = paramiko.SSHClient() ssh.connect("remotehost", username="user", password="password") # Execute remote command ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command("your_remote_command")</code>
Kaedah exec_command mengembalikan tiga objek seperti fail: stdin for menghantar data kepada arahan jauh, stdout untuk menangkap output standard dan stderr untuk menangkap ralat standard.
Jika anda menggunakan kekunci SSH dan bukannya kata laluan, kod itu boleh diubah suai seperti berikut:
<code class="python">import paramiko # Load private key k = paramiko.RSAKey.from_private_key_file("keyfilename.pem") # Set missing host key policy ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # Connect using SSH key ssh.connect("remotehost", username="user", pkey=k) # Execute remote command ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command("your_remote_command")</code>
Dengan paramiko, anda memperoleh fleksibiliti untuk melaksanakan arahan jauh dalam skrip Python, membolehkan anda mengautomasikan pelbagai tugas daripada keselesaan mesin tempatan anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengautomasikan Perintah Jauh dengan Python Menggunakan SSH?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!