import paramiko

import select

def link_server_client2(serverip, user, pwd):

# 进行连接

print(‘------------开始连接服务器(%s)-----------‘ % serverip)

client = paramiko.SSHClient()

client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

print(‘------------开始认证......-----------‘)

client.connect(serverip, 22, username=user, password=pwd, timeout=4)

print(‘------------认证成功!.....-----------‘)

# 开启channel 管道

transport = client.get_transport()

channel = transport.open_session()

channel.get_pty()

# 执行命令nohup.log.2017-12-30

tail = ‘tail -f /app/logs/system.log‘

#将命令传入管道中

channel.exec_command(tail)

while True:

if channel.exit_status_ready():

break

try:

rl, wl, el = select.select([channel], [], [])

if len(rl) > 0:

recv = channel.recv(1024)

print(recv.decode(‘utf-8‘, ‘ignore‘))

text_save(recv.decode(‘utf-8‘, ‘ignore‘), ‘tail(‘ + serverip + ‘).txt‘)

#键盘终端异常

except KeyboardInterrupt:

print("Caught control-C")

channel.send("\x03") # 发送 ctrl+c

channel.close()

client.close()

# 文件存储

def text_save(content, filename, mode=‘a‘):

file = open(filename, mode)

for i in content:

file.write(i.encode("utf-8"))

file.close()

python ssh连接_python 建立SSH连接发送指令相关推荐

  1. python sftp模块_python实现ssh及sftp功能(实例代码)

    1.在Linux上我们通过scp命令实现主机间的文件传送,通过ssh实现远程登录 ,比如 我们经常使用的xshell远程登录工具,就是基础ssh协议实现window主机远程登录Linux主机 下面简单 ...

  2. python 网络连接_python切换网络连接

    #coding=GB2312 import os import sys import subprocess import _winreg LOCAL_CONNECT_NAME = '本地连接' WIF ...

  3. 蓝牙模块的TX连接51的RX,发送指令

    蓝牙模块的TX连接51的RX,蓝牙RX连接51的TX,hc-05我记得内嵌了蓝牙串口通讯协议的,只要握手成功,上位机可以通过串口直接发送指令

  4. mysql 禁用ssl连接_MySQL建立SSL连接问题,设置useSSL=false显式禁用SSL,或者设置useSSL=true...

    You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide tr ...

  5. python判定串口已连接_python 自动识别并连接串口的实现

    这个属于我项目中一个函数,跟大家分享一下我的思路及最终实现 在编写串口通信工具中,需要实现一个函数,自动找到对应com 口,并且连接该com口,保证后续通信正常 作为初始化过程的一部分. 思路 在wi ...

  6. python winerror 10065_无法建立新连接:[WinError 10060]

    我尝试在一个专用的Raspberry Pi(我称之为PiServer)中每隔一秒生成一个随机信号,从Raspberry Pi发送到本地web服务器.在 然后,PiServer将消息发送回Raspber ...

  7. python查看网络连接_python – 检查网络连接

    也许你可以使用这样的东西: import urllib2 def internet_on(): try: urllib2.urlopen('http://216.58.192.142', timeou ...

  8. python 秘钥_python 生成ssh秘钥对

    工作中要用到ssh-keygen生成的公钥和私钥,查了很多网站,大部分人用的是Crypto.PublicKey包中的RSA类来模拟ssh-keygen生成秘钥对.偶然间发现paramiko也有一个可以 ...

  9. python grequests极限_Python使用grequests并发发送请求

    [TOC] 前言 requests是Python发送接口请求非常好用的一个三方库,由K神编写,简单,方便上手快.但是requests发送请求是串行的,即阻塞的.发送完一条请求才能发送另一条请求. 为了 ...

最新文章

  1. Kali Linux 安全渗透教程第五更1.4 安装Kali Linux
  2. TCP负载均衡地址转换(锐捷设备)
  3. 战“疫”期,阿里云云效团队在家高效开发实录
  4. 部署Vista – 第2部分:理解Windows安装程序和Windows映像文件格式
  5. 无线AP与无线路由器都有些什么区别?(二)
  6. l7sa008b故障代码_Robertshaw 365-A8振动开关故障探测器
  7. ISO 27002【实践指南】 -2022新标准
  8. 【转载】FPGA配置方式
  9. 关闭ntp服务的 monitor monlist,解决漏洞CVE-2013-5211
  10. 基于移动终端的增强现实技术方案(已实现)
  11. 如何画 1PX 的线
  12. 签了工作之后才发现,自己太草率了.....我看过的关于职业规划最好最全面的一篇文章...
  13. RabbitMQ与Erlang的版本对应关系
  14. Neural Baby Talk学习笔记
  15. 数字逻辑 易错点 地线 GROUND 与 GND/DGND
  16. 蓝牙BQB认证 - HFP profile配置说明
  17. 关闭rabbitmq连接健康检查
  18. FFMPEG保存H264流到AVI文件中形成录像
  19. 多帧点云数据拼接合并_基于单帧图像与稀疏点云融合的道路交通标线提取算法研究...
  20. 神经网络照片解读下载,神经网络识别图像原理

热门文章

  1. scanf格式控制符
  2. “后 PC”时代,应用为王
  3. OPhone2.0应该重在中文应用体验
  4. 高级交叉报表例子程序(C#)中明细列统计数据错误改正!
  5. java 方法 函数 区别_Java中的构造函数和方法之间的区别
  6. 点击更新没反应_Edge浏览器双击无反应?再也不用烦恼啦
  7. Operation not allowed after ResultSet closed--操作mysql数据库
  8. 设计模式之反射与配置文件
  9. 用CSS的float属性创建三栏布局网页的方法
  10. linux系统的5种文件类型及其属性符号