Запустите команду bash на локальной машине при подключении к удаленной машине

контекст

Я подключен к удаленному веб-серверу через переадресацию портов, я хочу выполнить команду на своем локальном компьютере, пока подключен

cutycapt --url=localhost:9000 --out=test.png --min-width=1366 --min-heigh=768

на моем локальном компьютере для захвата веб-страницы, представленной через веб-сервер (который не имеет графического интерфейса)

Я создал скрипт, который подключается к серверу, запускает указанную выше команду, но возвращается пустой png размером 5.9 КБ. Я считаю, что команда выполняется на веб-сервере, а не на моей машине

Код

~$ cat Segment1.2v.py 
import paramiko
import time
import os
hosts_file = open('/etc/hosts')
IPs = []
for x in hosts_file:
   if "AN-54-Private" in x:
     IPs.append(x[:10])
hosts_file.close()
def DoBash(TARGET):
   os.system('cutycapt --url=localhost:9000 --out=test.png --min-width=1366 --min-heigh=768')
   time.sleep(15)
   return
test_file = open('IPs.txt')
for x in test_file:
   TARGET = x
   ssh = paramiko.SSHClient()
   ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
   ssh.connect(TARGET, username='nigel', key_filename='/home/Lima/.ssh/Alpha.ssh')
   print('Connected')
   DoBash(TARGET)

0 ответов

Другие вопросы по тегам