**
ssh远程登录ubuntu系统并截图
**
最近在搞自动化,研究了下用python脚本远程登录ubuntu系统再实现对当前系统界面的截图,有的方法失败了,只成功了一种;
第一步:
#python远程linux系统:
import paramiko
import time
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=‘ip’,port=22,username = ‘name’,password=‘mima’)
第二步:
调用命令:
stdin, stdout, stderr = client.exec_command(‘sh 1.sh’)
print(stdout.read().decode(‘utf-8’))#显示命令执行后的打印信息
第三步:
在对应liunx机器上写下截屏的命令
suirui@suirui:~$ cat 1.sh
#!/bin/sh
export DISPLAY=:0
gnome-screenshot -f /mulu/11.png #全屏截图保存至特定目录下并重命名文件
ubuntu截图命令解释
Ubuntu自带了截屏工具gnome-screenshot,在命令行下输入gnome-screenshot,默认截的全屏;
gnome-screenshot -h
用法: gnome-screenshot [选项…] 对屏幕截图
帮助选项:
-h, --help 显示帮助选项
--help-all 显示全部帮助选项
--help-gtk 显示 GTK+ 选项
应用程序选项:
-c, --clipboard 将截图直接发送到剪贴板
-w, --window 截取窗口,而不是整个屏幕
-a, --area 截取屏幕的一个区域,而不是整个屏幕
-b, --include-border 在截图中包含窗口边框
-B, --remove-border 去除屏幕截图的窗口边框
-p, --include-pointer 在截图中包含鼠标指针
-d, --delay=秒 在指定延迟后截图[以秒计]
-e, --border-effect=特效 添加到边框的特效(阴影 shadow 、边框 border 或无特效 none)
-i, --interactive 交互设置选项
-f, --file=文件名 将截图直接保存为该文件
--version 打印版本信息并退出
--display=显示 要使用的 X 显示
本文介绍了如何通过python的paramiko库远程登录ubuntu系统,并执行gnome-screenshot命令进行截图。首先,使用paramiko建立SSH连接,然后执行包含截图指令的shell脚本,实现远程截图并保存到指定目录。
2495





