Назад к вопросам
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.