日常开发连接 Linux 服务器,都会用到 ssh 客户端的软件
其实 python 有一个模块,可以简单模拟一个 ssh 客户端/服务端
编写一些自动化的的任务时,会经常和它打交道
简单记录一下 paramiko 的基本使用
paramiko 不是标准库,需要自行安装
要求 py27,34 版本以上 [1]
在得到一个 ssh_client 客户端连接对象后
第一次和服务器建立连接,需要选择是否自动将服务器的 host_key 公钥,记录在本地
因为,在计算机的世界里,没有永久的朋友-- IP 短时间里不会刷新,但是系统可能随时被重置
否则会报错提示:
可以加入 logging 模块,查看详细的通讯过程
使用三个变量,获取返回的信息对象
读取命令的执行结果
Python与Linux有着密切的关系。Linux是一个自由软件和开放源码的类Unix *** 作系统,Python是一种高级编程语言。它们都是开源的,并且可以免费使用。
Python在Linux系统中得到了广泛应用,特别是在系统管理、网络编程、Web开发、科学计算、数据分析等领域。Linux作为一种强大的服务器 *** 作系统,Python也因其简洁、易读、易学以及丰富的库而成为了Linux服务器端开发的重要工具。同时,Python内置了许多Linux系统 *** 作的模块和工具,如os和subprocess模块,使得Python在与Linux交互和管理方面表现得非常出色。
此外,Linux和Python社区之间也有很多的合作和交流,如通过Python实现Linux桌面环境(如Ubuntu Unity桌面)和Linux软件包管理器(如apt-get)等。因此,学习Python也可以帮助人们更好地理解和使用Linux *** 作系统。
paramiko库。python中paramiko库可以执行远程linux服务器命令并接收返回结果,基于channel信道模式,channel允许用户在不同程序间进行通信。服务器是指能向网络用户提供特定服务的软件和硬件。
有两种方式:
1、直接使用python
xxxxpy执行。其中python可以写成python的绝对路径。使用which
python进行查询。
2、在文件的头部(第一行)写上#!/usr/bin/python27,这个地方使用python的绝对路径,就是上面用which
python查询来的结果。然后在外面就可以使用/xxxpy执行了。
因为在linux中,python啊shell这些程序都是普通的文本格式,都需要一种程序去解释执行它。要么调用的时候指定,要么在文件头指定。
首先python基础你得会:
最简单套路:web用flask,linux交互用subprocessor模块
说白了就三点:python基础、flask框架、subprocessor模块
以上就是关于python 模拟 ssh 执行远程命令全部的内容,包括:python 模拟 ssh 执行远程命令、python linux、用来远程执行linux服务器shell命令的库是等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)