首页 > 其他 > 详细

使用paramiko进行ssh连接

时间:2019-07-10 21:00:06      阅读:106      评论:0      收藏:0      [点我收藏+]
前提是当前系统的公钥已经ssh-copy-id到了要连接主机的Authoried_keys下
ssh = paramiko.SSHClient()
pkey = r‘C:\Users\Administrator\.ssh\id_rsa‘ #当前系统的rsa秘钥
key = paramiko.RSAKey.from_private_key_file(pkey)
# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
ssh.connect(hostname=hostname, port=22, username=‘root‘, pkey=key)

#如果用用户名密码连接,timeout参数可以设置一个超时时间

#ssh.connect(hostname=hostname, port=22, username=‘root‘, password=xxx,timeout=5)

# 执行命令
stdin, stdout, stderr = ssh.exec_command("ifconfig |grep -A 1 ens33|grep inet|awk ‘{print $2}‘")
# 获取命令结果
result = stdout.read()
# 关闭连接
ssh.close()

使用paramiko进行ssh连接

原文:https://www.cnblogs.com/duoduoyichen/p/11166274.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!