连接到远程计算机时,在本地计算机上运行bash命令

时间:2018-01-21 19:52:58

标签: python bash ssh cutycapt

上下文

我通过端口转发连接到远程Web服务器,我想在连接时在本地计算机上运行命令

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

在我的本地计算机上捕获通过Web服务器(没有图形界面)显示的网页

我创建了一个连接到服务器的脚本,运行上面的命令,但返回了5.9kb的空白png,我相信该命令在Web服务器而不是我自己的机器上运行

代码

~$ 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 个答案:

没有答案
相关问题