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