python使用Paramiko连接远程linux服务器执行命令上传下载文件示例代码

代码语言:python

所属分类:其他

代码描述:python使用Paramiko连接远程linux服务器执行命令上传下载文件示例代码,Paramiko是用python语言写的一个模块,远程连接到Linux服务器,查看上面的日志状态,批量配置远程服务器,文件上传,文件下载等,paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。

代码标签: python Paramiko 连接 远程 linux 服务器 执行 命令 上传 下载 文件

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
import paramiko   
# 实例化SSHClient  
ssh_client = paramiko.SSHClient()   
# 自动添加策略,保存服务器的主机名和密钥信息,如果不添加,那么不再本地know_hosts文件中记录的主机将无法连接 ,此方法必须放在connect方法的前面
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())   
# 连接SSH服务端,以用户名和密码进行认证 ,调用connect方法连接服务器
ssh_client.connect(hostname='192.168.137.105', port=22, username='root', password='123456')   
# 打开一个Channel并执行命令  结果放到stdout中,如果有错误将放到stderr中
stdin, stdout, stderr = ssh_client.exec_command('df -hT ') 
# stdout 为正确输出,stderr为错误输出,同时是有1个变量有值   # 打印执行结果  print(stdout.read().decode('utf-8'))  


# 关闭SSHClient连接 


ssh_client.close()

#上传下载文件
# 实例化一个transport对象
#tran = paramiko.Transport(('192.168.137.100', 22)) 
# 连接SSH服务端,使用password
#tran.connect(username="root", password='123456')
# 或使用
# .........完整代码请登录后点击上方下载按钮下载查看

网友评论0