Как запустить файл 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())
Спасибо, теперь все работает!