码迷,mamicode.com
首页 > 编程语言 > 详细

python ssh 连接远程服务器,修改文本内容,调用脚本

时间:2019-06-19 18:45:37      阅读:385      评论:0      收藏:0      [点我收藏+]

标签:文件内容   用户   连接   执行   连接服务器   lin   HCL   std   创建   

今天小编get到一个用python的paramiko库创建ssh对象,连接到远程服务器,并且修改文件内容调用脚本的好方法!!

主角当然是paramiko库啦,利用paramiko创建一个ssh对象,用于连接远程服务器

import paramiko
ssh = paramiko.SSHClient()#创建SSH对象

设置允许连接不在know_hosts的主机,ssh会将 访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts,当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告,所以我们得设置ssh允许连接不在know_hosts的主机

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#允许连接不在know_hosts文件中的主机

设置好之后就可以开始连接服务器了,分别输入IP地址,端口,用户名和密码

ssh.connect(hostname=‘‘, port=, username=‘‘, password=‘‘)#连接服务器

然后就可以输入命令了,只要在linux终端能够执行的命令都能输入。

返回的第一个值为输入的命令,第二个值为命令返回的结果,第三个值为命令错误返回的结果

stdin,stdout,stderr = ssh.exec_command("")

打印出来

print(stdin.read()) 
print(stdout.read())
print(stderr.read())

用完之后记得把ssh给关了,免用占用资源

ssh.close()

python ssh 连接远程服务器,修改文本内容,调用脚本

标签:文件内容   用户   连接   执行   连接服务器   lin   HCL   std   创建   

原文地址:https://www.cnblogs.com/4991tcl/p/11053069.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!