【七彩虹教育】使用python远程操作另一台主机(七彩虹科技发展有限公司)

使用python的Paramiko模块,可以在程序内部创建一个连接到远程主机的SSH通道,通过这个连接,你可以向远程主机发送指令。

使用pip安装paramiko

1. 远程执行指令

想要远程执行指令,需要远程主机开放端口22,并且知道ssh登录所用的用户名和密码

set_missing_host_key_policy方法是制定连接远程主机没有本地密钥或HostKeys对象时的策略,有3种:

AutoAddPolicy,自动添加主机名及主机密钥到本地HostKeys对象,并保存,不依赖load_system_host_keys()的配置,即使~/.ssh/known_hosts不存在也不产生影响

WarningPolicy,用于记录一个未知的主机密钥的python警告⚠️,并接受它,功能上与AutoAddPolicy相似,但未知主机会有告警

RejectPolicy,自动拒绝不知的主机名和密钥,依赖 load_system_host_keys()的配置

远程执行的命令的输出结果,都会返回到本地,如果stderr读取不到内容,就说明命令正常执行。

2. 从本地上传文件到远程主机

如果想将本地的文件上传到远程主机上,需要安装scp模块

下面的代码演示如何从本地上传文件

2. 执行远程主机上的程序

执行远程主机上的程序,不过是执行一条命令而已,所需要考虑的是,是否需要等待程序结束。

如果希望立即返回,将程序输出重定向即可,反之,和执行普通命令一样。如果想启动后台进程,可以用一个小技巧,在命令后面加$!,可以获得进程的pid,如此,可以监控远程主机上进程是否存在。

在远程主机/root目录里新建一个work.py文件

这个脚本会执行20秒的时间,在本地远程执行它并监控进程。

本文对paramiko进行了简单的介绍,所实现的功能都非常简单,想对远程主机进行更便捷的操作,推荐使用fabric库,它封装提供了更为强大和完善的功能。

特别声明:[【七彩虹教育】使用python远程操作另一台主机(七彩虹科技发展有限公司)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

电脑台式桌连体L型转角书桌衣柜组合一体简约家用卧室学生学习桌解析(台式电脑🖥️桌怎么连接wi-fi)

本篇百科条目全面介绍电脑台式桌连体L型转角书桌衣柜组合一体简约家用卧室学生学习桌的概念、设计特点、应用范围及其技术优势。文章从多维度探讨此类家具的功能性、美观性和实用性,旨在为读者提供全面而客观的信息。

电脑台式桌连体L型转角书桌衣柜组合一体简约家用卧室学生学习桌解析(台式电脑🖥️桌怎么连接wi-fi)

道德经中道和德的含义是什么?2025年如何理解与应用?(道德经中道和德是什么意思)

道德经》中的“道”与“德”不仅是哲学概念,更是一种行为准则。理解它们有助于个人修养、企业管理乃至社会治理,尤其在当前社会价值观重塑的背景下更具现实意义。

道德经中道和德的含义是什么?2025年如何理解与应用?(道德经中道和德是什么意思)

ZZYVP带指挥器操作式自力式压力调节阀,(指挥怎么操作)

ZZYVP带指挥器操作式自力式压力调节阀作为一种高效、精准的控制设备,凭借其独特的设计和可靠的性能,在化工、制药、石油、化纤、冶金等行业中发挥着至关重要的作用。 总之,ZZYVP带指挥器操作式自力式压力调节阀…

ZZYVP带指挥器操作式自力式压力调节阀,(指挥怎么操作)

农业大棚用排管式散热器(农用大棚怎么排水)

是专为大棚恒温种植设计的高效供暖设备,凭借精准控温、适配性强的特点,广泛应用于蔬菜、花卉、苗木等各类大棚种植场景。其核心优势在于科学的排管布局,能均匀覆盖大棚各个区域,避免局部温差过大,为作物生长营造稳定适宜…

农业大棚用排管式散热器(农用大棚怎么排水)

杨九郎实名发声,直指纲丝节演员舞台敷衍,网友评论句句扎心(杨九郎真名叫什么名字)

很多事,原本只是在后台、在演员之间流转,结果被一条视频放到台前,就不再只是玩笑了。他担任了两场主持——小曲小调专场、评书专场,位置不低,但也确实不是演出主角🎭️。但它确实提醒了很多人,在掌声之外,有些位置,是需要…

杨九郎实名发声,直指纲丝节演员舞台敷衍,网友评论句句扎心(杨九郎真名叫什么名字)