关于python自动化运维简介
使用开源的Paramiko,我们就可以用Python代码中通过SSH协议对远程服务器执行操作,不需要手敲ssh命令,从而实现自动化运维。
实施内容:
安装方法
pip install paramiko
关于导入模块
import paramiko
使用代码如下:
def initSshClinet():
'''
初始化,SSH连接账号密码登录服务器
:return: sshClinet
'''
ip = ""#服务器ip地址
sshClinet = paramiko.SSHClient()
sshClinet.set_missing_host_key_policy(paramiko.AutoAddPolicy())
sshClinet.connect(ip, 22, userName, pw, timeout=360)
return sshClinet
def exeCommond(commond):
'''
执行shell命令
'''
stdin, stdout, stderr = sshClient.exec_command(command)
outStr = stdout.readlines()
print("\n".join(outStr))
def sftpUploadFile(localPath, remotePath):
#获取SFTP实例
sftp = sshClinet.open_sftp()
#执行上传动作
sftp.put(localPath, remotePath)
def sftpDownloadFile(localPath, remotePath):
#获取SFTP实例
sftp = sshClinet.open_sftp()
#执行下载动作
sftp.get(localPath, remotePath)