Rumah pembangunan bahagian belakang Tutorial Python Bagaimana untuk melaksanakan operasi jauh di Linux menggunakan skrip Python

Bagaimana untuk melaksanakan operasi jauh di Linux menggunakan skrip Python

Oct 05, 2023 am 10:57 AM
linux python operasi jauh

Bagaimana untuk melaksanakan operasi jauh di Linux menggunakan skrip Python

Cara menggunakan skrip Python untuk melaksanakan operasi jauh di Linux memerlukan contoh kod khusus

Dalam sistem Linux, menggunakan skrip Python boleh melaksanakan operasi jauh dengan mudah dan boleh melaksanakan arahan dari jauh, memindahkan fail dan fungsi lain. Artikel ini akan memperkenalkan cara menggunakan skrip Python untuk melaksanakan operasi jauh di Linux dan memberikan contoh kod khusus.

1. Pelaksanaan perintah jauh

Untuk melaksanakan fungsi pelaksanaan arahan jauh dalam sistem Linux, anda boleh menggunakan modul paramiko. paramiko ialah perpustakaan protokol SSHv2 yang dilaksanakan dalam Python tulen, yang boleh melaksanakan fungsi klien SSH.

Pertama, anda perlu memasang modul paramiko pada mesin tempatan anda. Anda boleh menggunakan pip untuk memasang, arahannya adalah seperti berikut:

pip install paramiko
Salin selepas log masuk

Selepas pemasangan selesai, anda boleh menggunakan contoh kod berikut untuk melaksanakan fungsi melaksanakan arahan dari jauh:

import paramiko

def remote_execute(hostname, username, password, command):
    # 创建SSH客户端对象
    ssh = paramiko.SSHClient()
    # 如果目标主机不在known_hosts文件中,允许连接
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    try:
        # 连接目标主机
        ssh.connect(hostname, username=username, password=password)
        # 执行命令
        stdin, stdout, stderr = ssh.exec_command(command)
        # 获取命令输出
        output = stdout.read().decode()
        # 打印输出结果
        print(output)
    finally:
        # 关闭连接
        ssh.close()

# 示例:远程执行命令
remote_execute('192.168.1.100', 'root', 'password', 'ls')
Salin selepas log masuk

Dalam kod di atas, fungsi remote_execute menerima empat parameter: nama hos (alamat IP hos sasaran ), nama pengguna (nama pengguna), kata laluan (kata laluan) dan arahan (arahan untuk dilaksanakan). Melalui objek SSHClient modul paramiko, anda boleh menyambung ke hos yang ditentukan dan melaksanakan arahan.

2. Pindahkan fail

Untuk merealisasikan fungsi pemindahan fail dalam sistem Linux, anda boleh menggunakan fungsi SFTP modul paramiko. SFTP (SSH File Transfer Protocol) ialah protokol pemindahan fail berdasarkan protokol SSH, yang boleh merealisasikan operasi seperti memuat naik dan memuat turun fail jauh.

Berikut ialah contoh kod yang boleh merealisasikan fungsi memuat naik fail dari jauh:

import paramiko

def remote_upload(hostname, username, password, local_path, remote_path):
    # 创建SSH客户端对象
    ssh = paramiko.SSHClient()
    # 如果目标主机不在known_hosts文件中,允许连接
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    try:
        # 连接目标主机
        ssh.connect(hostname, username=username, password=password)
        # 创建SFTP客户端对象
        sftp = ssh.open_sftp()
        # 上传文件
        sftp.put(local_path, remote_path)
        # 关闭SFTP连接
        sftp.close()
    finally:
        # 关闭SSH连接
        ssh.close()

# 示例:远程上传文件
remote_upload('192.168.1.100', 'root', 'password', '/path/to/local/file', '/path/to/remote/file')
Salin selepas log masuk

Dalam kod di atas, fungsi remote_upload menerima lima parameter: nama hos (alamat IP hos sasaran), nama pengguna (nama pengguna), kata laluan (kata laluan) , local_path (laluan fail tempatan) dan remote_path (laluan fail jauh). Melalui objek SSHClient dan objek SFTP modul paramiko, anda boleh menyambung ke hos yang ditentukan dan memuat naik fail.

Ringkasan:

Melalui contoh kod di atas, anda boleh merealisasikan fungsi pengendalian jauh dalam Linux oleh skrip Python. Pelaksanaan jauh arahan dan pemindahan fail adalah sangat biasa dalam operasi sebenar dan kerja penyelenggaraan Menggunakan skrip Python boleh meningkatkan kecekapan dan kemudahan. Sudah tentu, apabila menggunakan skrip Python untuk operasi jauh, anda perlu memberi perhatian kepada kawalan keselamatan dan kebenaran untuk mengelakkan masalah yang tidak perlu.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan operasi jauh di Linux menggunakan skrip Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana cara menetapkan kebenaran secara automatik UnixSocket selepas sistem dimulakan semula? Bagaimana cara menetapkan kebenaran secara automatik UnixSocket selepas sistem dimulakan semula? Mar 31, 2025 pm 11:54 PM

Bagaimana untuk menetapkan keizinan UnixSocket secara automatik selepas sistem dimulakan semula. Setiap kali sistem dimulakan semula, kita perlu melaksanakan perintah berikut untuk mengubahsuai keizinan UnixSocket: sudo ...

Pertukaran mana yang boleh menghantar arahan lindung nilai pilihan melalui bahagian dagangan Pertukaran mana yang boleh menghantar arahan lindung nilai pilihan melalui bahagian dagangan Mar 28, 2025 pm 03:27 PM

Sehingga 2024, pertukaran cryptocurrency arus perdana yang menyokong secara langsung menghantar arahan lindung nilai pilihan melalui terminal perdagangan: 1. 2. OKX menyokong alat lindung nilai dan alat gabungan strategi, dan panel lindung nilai terbina dalam di web/aplikasinya; 3. Binance menyokong lindung nilai pelindung, yang memerlukan kedudukan gabungan manual atau API; 4. CME, menyediakan pilihan standard, memerlukan akses melalui broker; 5. Ledgerx, menyediakan alat lindung nilai peringkat profesional, yang memerlukan pensijilan institusi.

Bagaimana dengan cekap menghuraikan kurungan bersarang berbilang lapisan dalam formula lateks dan mengubahnya menjadi kamus pelbagai dimensi? Bagaimana dengan cekap menghuraikan kurungan bersarang berbilang lapisan dalam formula lateks dan mengubahnya menjadi kamus pelbagai dimensi? Apr 01, 2025 am 08:57 AM

Python Parses LaTex Multi-Layer Brackets: Membina Kamus Multi-Dimensi Banyak LaTeX ...

Mengapa ralat berlaku semasa memasang pelanjutan menggunakan PECL dalam persekitaran Docker? Bagaimana menyelesaikannya? Mengapa ralat berlaku semasa memasang pelanjutan menggunakan PECL dalam persekitaran Docker? Bagaimana menyelesaikannya? Apr 01, 2025 pm 03:06 PM

Punca dan penyelesaian untuk kesilapan Apabila menggunakan PECL untuk memasang sambungan dalam persekitaran Docker Apabila menggunakan persekitaran Docker, kami sering menemui beberapa sakit kepala ...

Bagaimana untuk mengintegrasikan perkhidmatan Node.js atau Python dengan cekap di bawah seni bina lampu? Bagaimana untuk mengintegrasikan perkhidmatan Node.js atau Python dengan cekap di bawah seni bina lampu? Apr 01, 2025 pm 02:48 PM

Ramai pemaju laman web menghadapi masalah mengintegrasikan perkhidmatan node.js atau python di bawah seni bina lampu: lampu sedia ada (Linux Apache MySQL PHP) Laman web seni bina memerlukan ...

Bagaimana untuk menjana kombinasi permutasi yang tidak berulang berdasarkan set aksara dan bilangan lapisan, dan tidak termasuk semua aksara kombinasi yang sama? Bagaimana untuk menjana kombinasi permutasi yang tidak berulang berdasarkan set aksara dan bilangan lapisan, dan tidak termasuk semua aksara kombinasi yang sama? Apr 01, 2025 am 06:57 AM

Menjana gabungan permutasi berdasarkan set aksara dan nombor lapisan. Artikel ini akan meneroka cara menjana hasil kombinasi permutasi yang sepadan berdasarkan set aksara dan nombor lapisan yang diberikan untuk mengelakkan pertindihan ...

Apa yang perlu saya lakukan jika di luar membandingkan gagal sensitiviti kes apabila menyegerakkan fail Windows dan Linux? Apa yang perlu saya lakukan jika di luar membandingkan gagal sensitiviti kes apabila menyegerakkan fail Windows dan Linux? Apr 01, 2025 am 08:06 AM

Masalah membandingkan dan menyegerakkan fail di luar: kegagalan sensitiviti kes apabila menggunakan di luar ...

Apakah sebabnya mengapa fail penyimpanan berterusan saluran paip tidak dapat ditulis apabila menggunakan crawler scapy? Apakah sebabnya mengapa fail penyimpanan berterusan saluran paip tidak dapat ditulis apabila menggunakan crawler scapy? Apr 01, 2025 pm 04:03 PM

Apabila menggunakan crawler scapy, sebab mengapa fail penyimpanan berterusan paip tidak boleh ditulis? Perbincangan Ketika belajar menggunakan Crawler Scapy untuk Crawler Data, anda sering menemui ...

See all articles