python telnetlib执行命令_使用python Telnet远程登录执行程序的方法

如下所示:

# -*-coding:utf-8 -*-

def do_telnet(Host, username, password, finish, commands):

import telnetlib

'''''Telnet远程登录:Windows客户端连接Linux服务器'''

# 连接Telnet服务器

tn = telnetlib.Telnet(Host, port=23, timeout=10)

tn.set_debuglevel(2)

# 输入登录用户名

tn.read_until(b'login:')

tn.write(username)

# 输入登录密码

tn.read_until(b'password:')

tn.write(password)

# 登录完毕后执行命令

for command in commands:

tn.read_until(finish)

tn.write(command)

#tn.read_until(finish)

#执行完毕后,终止Telnet连接(或输入exit退出)

tn.read_until(finish)

tn.close() # tn.write('exit\n')

if __name__=='__main__':

# 配置选项

hosts = '172.23.128.'

#Host = '172.23.128.28' # Telnet服务器IP

username = b'user\r\n' # 登录用户名

password = b'123456\r\n' # 登录密码

finish = b'>' # 命令提示符

commands =[b'cd c:\\CreateScheduleSharefolder\r\n',b'setup.bat\r\n']

for ip in range(1,100):

Host = hosts + str(ip)

#print(Host)

try:

do_telnet(Host, username, password, finish, commands)

except:

print(Host + "----> error")

注:在开始前需要net use 一下,不然会提示没有权限。

以上这篇使用python Telnet远程登录执行程序的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值