Запустите команду 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)