python 使用ssh远程登录并执行命令返回结果
2017-09-13 16:15
1076 查看
import os import sys import pexpect def remote_ssh(remote_ip, user, passwd, cmd): ret = -1 ssh = pexpect.spawn('ssh %s@%s "%s"' % (user, remote_ip, cmd)) try: i = ssh.expect(['password:', 'continue connect (yes/no)?'], timeout = 5) if i == 0: ssh.sendline(passwd) elif i == 1: ssh.sendline('yes\n') ssh.expect('password:') ssh.sendline(passwd) r = ssh.read() print r ret = 0 except pexpect.EOF: print "EOF" ssh.close() ret = -1 except pexpect.TIMEOUT: print "TIMEOUT" ssh.close() ret = -2 return ret, r if __name__ == "__main__": ip = "192.168.1.83" user = "root" passwd = "123456" cmd = "df -h" ret, msg = remote_ssh(ip, user, passwd, cmd) print ret print msg
通过远程登陆ssh执行命令后,将执行结果返回
相关文章推荐
- linux使用Python上秘钥远程登录ssh执行shell命令
- 使用expect工具ssh登录远程服务器并执行命令操作
- Python实现ssh登录执行shell命令并将结果写入mysql数据库
- python使用paramiko模块实现ssh登录执行命令
- shell命令 grep不以某字符开头、ssh远程执行命令返回结果、ssh远程执行多个命令输入文件
- python ssh2远程登录节点并执行命令
- Windows下通过SSH使用SharpSSH远程登录主机执行命令传输文件
- 利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集
- Python免秘钥ssh远程登录执行命令and本地执行shell命令
- python使用paramiko模块实现ssh远程命令执行,与sftp文件下载功能
- Python 使用paramiko实现远程登录Linux主机并执行命令和操作
- python下paramiko模块学习之一:ssh登录和执行命令
- Linux下使用SSH非交互式远程执行命令脚本---ssh无密码登陆
- Linux下使用SSH非交互式远程执行命令脚本
- Linux下使用SSH非交互式远程执行命令脚本
- web测试常用python代码——ssh远程登陆以及命令执行
- python批量操作Linux服务器脚本,ssh密码登录(执行命令、上传、下载)(一)
- linux 使用ssh 执行远程命令
- python批量操作Linux服务器脚本,ssh密码登录(执行命令、上传、下载)(一)
- 一个用ssh来远程登录多台机器并执行命令的脚本