博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
paramiko连接方式
阅读量:6305 次
发布时间:2019-06-22

本文共 1231 字,大约阅读时间需要 4 分钟。

  1. 链接方法:

方式一:ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect("某IP地址",22,"用户名", "口令")上面的第二行代码的作用是允许连接不在know_hosts文件中的主机。方式二:ssh = paramiko.Transport((“主机”,”端口”))ssh.connect(username = “用户名”, password = “口令”)如果连接远程主机需要提供密钥,上面第二行代码可改成:ssh.connect(username = “用户名”, password = “口令”, hostkey=”密钥”)方式三:ssh = paramiko.SSHClient()#ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) pkey_file='/hmoe/kkk/.ssh/id_rsa' #设置用户私秘钥路径 key=paramiko.RSAKey.from_private_key_file(pkey_file) ssh.connect(host,port,user, pkey=key,timeout=5)

 

 

2.实例:

In [1]: import paramikoIn [2]: import sys,os In [3]: host='127.0.0.1' #sys.argv[1] 第一个参数为主机IP In [4]: user='kkk' In [5]: password='123456' In [6]: cmd='ls -l' In [7]: s=paramiko.SSHClient() #绑定实例 In [8]: s.load_system_host_keys() #加载本地host主机文件 In [9]: s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #允许连接不在know_hosts文件中的主机(可选项) In [10]: s.connect(host,22,user,password,timeout=3) #链接远程主机 In [11]: stdin,stdout,stderr=s.exec_command(cmd) #一次性的执行命令 In [12]: cmd_result=stdout.read(),stderr.read() #读取命令结果 In [13]: for i in cmd_result: ....: print i ....:
posted on
2017-07-10 09:18 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/ruiy/p/7144279.html

你可能感兴趣的文章
3星|《三联生活周刊》2017年39期:英国皇家助产士学会于2017年5月悄悄修改了政策,不再鼓励孕妇自然分娩了...
查看>>
linux查看命令是由哪个软件包提供的
查看>>
高级Linux工程师常用软件清单
查看>>
堆排序算法
查看>>
folders.cgi占用系统大量资源
查看>>
路由器ospf动态路由配置
查看>>
zabbix监控安装与配置
查看>>
python 异常
查看>>
last_insert_id()获取mysql最后一条记录ID
查看>>
可执行程序找不到lib库地址的处理方法
查看>>
bash数组
查看>>
Richard M. Stallman 给《自由开源软件本地化》写的前言
查看>>
oracle数据库密码过期报错
查看>>
修改mysql数据库的默认编码方式 .
查看>>
zip
查看>>
How to recover from root.sh on 11.2 Grid Infrastructure Failed
查看>>
rhel6下安装配置Squid过程
查看>>
《树莓派开发实战(第2版)》——1.1 选择树莓派型号
查看>>
在 Linux 下使用 fdisk 扩展分区容量
查看>>
结合AlphaGo算法和大数据的量化基本面分析法探讨
查看>>