一、paramiko远程登录及执行命令

  1.1:exec_command(cmd)远程执行命令

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=strComputer, username=strUser, password=strPwd) stdin, stdout, stderr = client.exec_command('cd /usr/local')
res, err = stdout.read(), stderr.read()
result = res if res else err # 三元运算
print(result.decode()) stdin, stdout, stderr = client.exec_command('mkdir bb')
res, err = stdout.read(), stderr.read()
result = res if res else err # 三元运算
print(result.decode()) client.close()
print('Connection closed.')

执行结果:执行了mkdir bb命令,但是却没有在/usr/local下执行,说明在执行第二条cmd命令时,第一条cmd命令没起作用。

所以使用exec_command(cmd),前面一条命令并不会对后面的命令产生影响。

  1.2:invoke_shell(cmd)远程执行命令

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=strComputer, username=strUser, password=strPwd) channel = client.invoke_shell()
channel.send('cd /usr/local\n')
time.sleep(3)
channel.send('mkdir aa\n')
channel.send('ifconfig\n')
time.sleep(0.1) # 这个延时必须要使用,要不然recv的内容中就不会含有ifconfig的内容
output=channel.recv(2024).decode('utf-8')
print(output) #Close the connection
client.close()
print('Connection closed.')

执行结果:执行了mkdir aa命令,并且在/usr/local/目录下生成。说明在执行下一条cmd时,上一条cmd已经生效,是以上一条cmd为前提才得到的结果。

在执行完cmd执行,一定要记得time.sleep()一下,要不然就不会得到最后一条cmd执行之后的效果。

二、远程下载文件

trans = paramiko.Transport((strComputer, port)) # 注意这里是元组
trans.connect(username=strUser, password=strPwd) ssh = paramiko.SSHClient()
ssh._transport = trans
stdin, stdout, stderr = ssh.exec_command('ifconfig')
res, err = stdout.read(), stderr.read()
result = res if res else err # 三元运算
print(result.decode()) file_name = time.strftime('%Y%m%d')+'.ucs'
#创建sftp对象
sftp = paramiko.SFTPClient.from_transport(trans)
sftp.get('/var/local/ucs/'+file_name, 'D:/backup/'+file_name) # 第一个参数是需要下载的文件 第二个参数是需要存储的文件
time.sleep(2)
trans.close()

paramiko之ssh登录,执行cmd,下载文件的更多相关文章

  1. python paramiko模拟ssh登录,实现sftp上传或者下载文件

    Python Paramiko模块的安装与使用详解 paramiko是短链接,不是持续链接,只能执行你设定的shell命令,可以加分号执行两次命令. http://www.111cn.net/phpe ...

  2. cmd下载文件

    进入cmd 输入ftp 192.168.1.200 然后按照提示输入用户名和密码 cd 进入要下载的目录 dir 看操作权限 lcd查看本地要装下载文件的目录 prompt关闭交互模式 mget da ...

  3. paramiko 实现ssh登录和sftp登录

    简单ssh登录 import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddP ...

  4. SSH上传和下载文件

    备个份: 一,ssh上传文件 scp file username@hostIP:文件地址 例: [zhangy@BlackGhost ~]$ scp test.sql zhangying@192.16 ...

  5. paramiko连接远程主机,上传下载文件

    Paramiko是基于SSHv2协议实现的一个Python模块,提供客户端和服务器的功能.Paramiko本身是一个围绕SSH网络概念的纯Python接口. Client: # 创建一个SSH连接对象 ...

  6. shell.application asp多种组件执行cmd 单文件版本

    <%@ Language="VBScript" %> <% ) theComponent() = "Scripting.FileSystemObject ...

  7. ssh scp 上传下载文件

    scp username@servername:/path/filename  例如scp codinglog@192.168.0.101:/home/kimi/test.txt  把192.168. ...

  8. cmd 环境下载文件的几种方法

    今天渗透测试面试提到cmd下载文件  ,自己只写了js和certutil,还有几种常见的方法自己没想起来 这里记录和总结下 . (自己还是太菜太垃圾.) 0x01 certutil certutil ...

  9. Spring MVC -- 下载文件

    像图片或者HTML文件这样的静态资源,在浏览器中打开正确的URL即可下载,只要该资源是放在应用程序的目录下,或者放在应用程序目录的子目录下,而不是放在WEB-INF下,tomcat服务器就会将该资源发 ...

随机推荐

  1. suse 11 pip pip3使用过程中遇到的各种问题

    在安装完成python3.6后,使用pip3安装某些插件,报如下错误 linux-9qk9:~ # pip3 install ipython pip is configured with locati ...

  2. 学以致用三十二-----python中函数的括号使用

    一直以来对python中函数括号的使用,有点分不清楚,到底什么时候用括号,什么时候不用括号,造成了很大看困惑. 今天来总结下. class aaa(): y = 'you' def __init__( ...

  3. Python开发——12.socket编程

    一.OSI七层 1.物理层 物理层的主要功能是基于电气特性发送高低电压(高代表1,低代表0)形成电信号,使计算机完成组网以达到接入Internet的目的 2.数据链路层 数据链路层是用来定义电信号的分 ...

  4. JAVA课程设计---学生基本信息管理系统

    1.团队课程设计博客链接 http://www.cnblogs.com/zyjjj/p/7061880.html 2.个人负责模块或任务说明 函数 功能说明 Search 查找学生信息,分为两种查找方 ...

  5. Delphi XE7试用记录1

    Delphi XE7试用记录1 在网上看到XE7的一些新特征,觉得完整Unicode支持.扩展Pascal语法.更多功能的库都很吸引人,决定试试XE7. XE7官方安装程序很大,因此选择了lite版, ...

  6. python图形界面编程

    EasyGui(easygui-docs-0.96\tutorial\index.html) import easygui as g import sys while 1: g.msgbox('mes ...

  7. MyBatis的好处及常见问题

    好处 MyBatis持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动.创建connection.创建statement.手动设置 ...

  8. SQL数据库约束、默认和规则

    数据的完整性 实体完整性 又称为行完整性,即数据库中的所有行都具有一个非空且没有重复的主键值 MSSQL中通过唯一索引.PRIMARY KEY约束.UNIQUE约束.INDENTITY属性等来强制主键 ...

  9. JS 将canvas画布保存到本地

    <!DOCTYPE html> <html> <head> <title></title> </head> <body&g ...

  10. Stateful Future Transformation

    As an async programming pattern, Future has been popular with many of our programmers across a wide ...