Sobes.tech
Назад к вопросам
Senior
6

Как выполнить shell-команды из кода Python локально и удаленно?

Компании, где спрашивали
Лаборатория Касперского

Ответ от нейросети

sobes.tech AI

Для выполнения shell-команд из Python локально можно использовать модуль subprocess. Например:

import subprocess

# Выполнение команды локально
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
print(result.stdout)

Для удалённого выполнения команд обычно используют SSH. Можно применить библиотеку paramiko:

import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='remote_host', username='user', password='pass')
stdin, stdout, stderr = ssh.exec_command('ls -l')
print(stdout.read().decode())
ssh.close()

Таким образом, локально — через subprocess, удалённо — через SSH-библиотеки, например, paramiko.