Python使用paramiko操作linux的方法讲解-创新互联
paramiko介绍
10年积累的成都做网站、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有红古免费网站建设让你可以放心的选择与我们合作。paramiko是一个基于python编写的、使用ssh协议的模块,跟xshell和xftp功能类似,支持加密与认证,可以上传下载和访问服务器的文件。
可以利用paramiko模块写服务器脚本,在本地执行,比如持续更新代码,查看日志,批量配置集群等。
paramiko 主要包含SSHClient和SFTPClient两个组件:
SSHClient
ssh服务会话的表示,通常用来执行命令,主要有connect、exec_command、load_system_host_keys和set_missing_host_key_policy方法。
- connect:建立SSH远程连接并校验。
- exec_command:执行指令并返回结果。
- load_system_host_keys:加载本地公钥校验文件。
- set_missing_host_key_policy:远程主机没有本地主机密钥或HostKeys时的策略。
SFTPClient
SFTP客户端对象,实现远程文件操作,主要有from_transport、put、get、Mkdir、remove、rename、stat、listdir等方法。
- from_transport:从已通过验证的传输对象简历连接。
- put:上传本地文件到服务器上。
- get:从服务器下载文件到本地。
- Mkdir、remove、rename、stat、listdir:创建目录、删除目录、重命名文件或目录、获取文件信息、获取指定目录中的列表。
安装与使用
安装
pip install paramiko
执行linux命令
import paramiko #服务器信息,主机名(IP地址)、端口号、用户名及密码 hostname = "xxx.xxx.xx.170" port = 11022 username = "rdadmin" password = "818" #创建SSH对象 client = paramiko.SSHClient() #自动添加策略,保存服务器的主机名和密钥信息 client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #连接服务器 client.connect(hostname, port, username, password, compress=True) # 执行linux命令 stdin, stdout, stderr = client.exec_command('ls /') for line in stdout: print('... ' + line.strip('\n')) #or print(stdout.readlines())
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章名称:Python使用paramiko操作linux的方法讲解-创新互联
URL标题:http://cdiso.cn/article/edodo.html