Bagaimana untuk Mengautomasikan Perintah Jauh dengan Python Menggunakan SSH?

DDD
Lepaskan: 2024-11-06 03:24:03
asal
473 orang telah melayarinya

How to Automate Remote Commands with Python Using SSH?

Mengautomasikan Perintah Jauh dengan Python Melalui 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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!