Как запустить файл python на удаленном сервере Windows Server 2016 (Paramiko)

Нужно запустить скрипт py_1.py который находится на удаленном сервере в папке с:/. Не удается таким образом запустить скрипт py_1.py. Возможно можно использовать другую библиотеку fabric?

import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("167.23.44.65", username="username", password="password")
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command('python c:/py_1.py')

print(ssh_stdout.read())
print(ssh_stderr.read())

Ответы (1 шт):

Автор решения: Kiril Naumchenko
import paramiko

import os

path = os.path.abspath(r'C:/py_1.py')
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("ID", username="UN", password="PASS")
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(f'python {path}')

# print(ssh_stdin.read())
print(ssh_stdout.read())
print(ssh_stderr.read())

Спасибо, теперь все работает!

→ Ссылка