我是靠谱客的博主 老迟到大叔,最近开发中收集的这篇文章主要介绍python如何通过以太网发送指令_python 建立SSH连接发送指令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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如何通过以太网发送指令_python 建立SSH连接发送指令的全部内容,希望文章能够帮你解决python如何通过以太网发送指令_python 建立SSH连接发送指令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部