python使用paramiko模块实现ssh远程命令执行,与sftp文件下载功能
2018-03-08 15:11
1141 查看
python使用paramiko模块实现ssh远程命令执行,与sftp文件下载功能,其余方法查看API:http://docs.paramiko.org/en/2.4/#-*- coding: utf-8 -*-
#!/usr/bin/python
import paramiko
def ssh2(ip, username, passwd, cmd, port=6802):
try:
# 创建ssh实例
ssh = paramiko.SSHClient()
# 设置策略
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 进行连接
ssh.connect(ip, port, username, passwd, timeout=5)
for m in cmd:
# 返回输出结果
stdin, stdout, stderr = ssh.exec_command(m)
# stdin.write("Y") #简单交互,输入 ‘Y’
out = stdout.readlines()
# 屏幕输出
for o in out:
print o,
print '%s\tOK\n' % (ip)
ssh.close()
except Exception,e:
print '%s\tError\n' % (ip)
print e.message
def ssh_getfile(ip, username, passwd, remotepath, localpath, port=6802):
# 创建传输实例
t = paramiko.Transport((ip ,port))
#创建scoket
t.connect(None,username, passwd)
#创建sftp
sftp = paramiko.SFTPClient.from_transport(t)
#下载文件
sftp.get(remotepath, localpath)
t.close()
if __name__ == '__main__':
cmd=['/usr/bin/python /opt/ding/get_aaa_file.py']
ssh2('182.106.XX.XX','user','passwd',cmd)
ssh_getfile('182.106.XX.2','user','passwd','/home/liu/aaa.txt','/home/liu/aaa.txt',22)
相关文章推荐
- python使用paramiko模块实现ssh远程登陆上传文件并执行
- Python paramiko模块 实现 ssh远程执行命令 上传下载文件 堡垒机模式下的远程命令执行
- python使用paramiko模块实现ssh远程登陆上传文件并执行
- python使用paramiko模块实现ssh登录执行命令
- 如何使用 paramiko 模块来实现远程执行OS命令和文件上传下载?
- python paramiko实现多线程远程执行命令、多线程远程上传文件、多线程远程下载文件
- python socket 实现远程执行命令 上传 下载文件
- python paramiko实现多线程远程执行命令、多线程远程上传文件、多线程远程下载文件
- linux下远程服务器批量执行命令及SFTP上传文件 -- python实现
- Python 模块功能paramiko SSH 远程执行及远程下载(可以使用)
- 利用python fabric模块写的批量操作远程主机脚本(命令执行,上传、下载文件)
- Python使用sftp实现上传和下载功能
- python写的批量操作远程主机脚本(命令执行,上传、下载文件)
- Python实现SSH远程登陆,并执行远程命令
- 使用Renci.SshNet实现sftp文件上传和下载
- python写的批量操作远程主机脚本(命令执行,上传、下载文件)
- 使用paramiko模块远程执行命令、上传文件和下载文件
- Java实现远程ssh执行shell脚本对文件打包下载
- python写的批量操作远程主机脚本(命令执行,上传、下载文件)
- python脚本使用SFTP下载远程计算机文件