paramiko连接方式

简介: 链接方法:方式一:ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect("某IP地址",22,"用户名", "口令")上面的第二行代码的作用是允许连接不在know_hosts文件中的主机。
  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 paramiko
In [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    ....:     
目录
相关文章
|
3月前
|
Shell 网络安全 数据安全/隐私保护
`paramiko`是一个Python实现的SSHv2协议库
`paramiko`是一个Python实现的SSHv2协议库
|
10月前
|
安全 Linux 网络安全
Python使用Paramiko实现SSH管理
paramiko 是一个用于在Python中实现SSHv2协议的库,它支持对远程服务器进行加密的通信。目前该模块支持所有平台架构且自身遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接,你可以在Python中实现SSH客户端和服务器,并进行安全的文件传输和远程命令执行。
112 0
|
Shell 网络安全 数据安全/隐私保护
Python建立ssh连接|paramiko实践
Python建立ssh连接|paramiko实践
512 0
|
安全 Linux Shell
Python编程:paramiko模块远程登录
Python编程:paramiko模块远程登录
184 0
|
网络安全 Python 移动开发
Python基础系列-用paramiko写一个简单的ssh终端
版权声明:如需转载,请注明转载地址。 https://blog.csdn.net/oJohnny123/article/details/82144008 #!/usr/bin/...
1465 0
|
网络安全 数据安全/隐私保护 Perl