使用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远程登录执行程序的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Python实现telnet服务器的方法
本文实例讲述了Python实现telnet服务器的方法.分享给大家供大家参考.具体实现方法如下: import threading class myThread(threading.Thread): def __init__(self,conn,add): threading.Thread.__init__(self) self.inputstr = '' self.connection=conn self.address=add def run(self): ii=0 while True:
-
python实现数通设备tftp备份配置文件示例
环境:[wind2003[open Tftp server] + virtualbox:ubuntn10 server]tftp : Open TFTP Server ubuntn python + pyexpect 采用虚拟机原因: pyexpect 不支持windows 注:原打算采用secrueCrt 脚本编写,因实践中发现没有使用linux下pexpect易用,灵活 ,之前习惯使用expect,因tcl[语法]没有python易用.易维护 编写些程序原因:最近出了比较严重故障:因
-
使用python telnetlib批量备份交换机配置的方法
使用了telnetlib模块,首先登录到交换机,列出并获取配置文件的名称,然后通过tftp协议将配置文件传输到文件服务器上,为避免配置文件覆盖,将备份的配置文件名称统一加入日期以作区分. 1. 登录方式和口令有好几种,比较懒惰,通过不同列表以做区分,如果每个交换机口令都不相同的话,就需要额外处理了. 2. 交换机的配置文件也有多种类型,也是通过列表进行区分. 3. 有些交换机支持ftp和sftp,但测试发现有些虽然有相应的客户端命令,但传输总有问题.也不能将每个交换机都配置为ftp服务器,不安全
-
Python实现配置文件备份的方法
本文实例讲述了Python实现配置文件备份的方法.分享给大家供大家参考.具体如下: 这里平台为Linux: #!/usr/bin/python #Author:gdlinjianying@qq.com import os import time source = ['/etc/sysconfig/network-scripts', '/etc/sysconfig/network', '/etc/resolv.conf'] target_dir = '/opt/' target = target_
-
使用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_unti
-
python pexpect ssh 远程登录服务器的方法
使用了python中的pexpect模块,在测试代码之前,可输入python进入交互界面,输入help('pexpect'),查询是否本地含有pexpect模块. 如果没有,linux系统输入 easy_install pexpect便可自动安装. 测试代码,连接127.0.0.1 下面是我手动连接127.0.0.1, 发现只有在首次使用ssh连接127.0.0.1时,需要输入yes or no ,而后再次使用ssh ,则不需要再次输入yes 直接输入密码即可. 后续测试代码是二次链接,无需查询
-
VSCode使用ssh密钥免密远程登录服务器的方法
目录 1. 使用ssh密钥免密远程登录服务器 2. 配置解释器 1. 使用ssh密钥免密远程登录服务器 如果你还未曾成功远程登陆过服务器,下面这篇博客或许对你有帮助 如果你成功远程登陆过服务器,Let's start! 1. 在VSCode的terminal中输入 ssh-keygen 一直按回车,直到出现: 这个时候你会拥有一对私钥和公钥,路径为: C:\Users\user_name\.ssh\id_rsa C:\Users\user_name\.ssh\id_rsa.pub 如果没有在上面
-
Python实现远程调用MetaSploit的方法
本文较为详细的讲述了Python实现远程调用MetaSploit的方法,对Python的学习来说有很好的参考价值.具体实现方法如下: (1)安装Python的msgpack类库,MSF官方文档中的数据序列化标准就是参照msgpack. root@kali:~# apt-get install python-setuptools root@kali:~# easy_install msgpack-python (2)创建createdb_sql.txt: create database msf;
-
win2003禁止用户远程登录的设置方法
windows2003下禁止用户远程登录的方法如下: 打开控制面板 > 管理工具 > 本地安全策略 安全策略-->本地策略-->用户权限分配-->通过终端服务拒绝登录,在里面添加想要禁止远程的用户可以达到让这个账户无法远程 关掉后可以用刚才添加的那个用户远程一下,看看是不是不可以远程了? 至此就完成了禁止用户远程登录 我一般都是使用一些管理员账户来执行一些特殊的任务,但是不需要这些用户来远程登录系统,所以这种用户远程登录方法非常实用,也降低了了服务器安全方面的风险
-
win2003禁止远程登录的设置方法(图文)
windows2003下禁止用户远程登录的方法如下: 打开控制面板 > 管理工具 > 本地安全策略 或者直接输入 安全策略-->本地策略-->用户权限分配-->通过终端服务拒绝登录,在里面添加想要禁止远程的用户可以达到让这个账户无法远程 关掉后可以用刚才添加的那个用户远程一下,看看是不是不可以远程了? 至此就完成了禁止用户远程登录 我一般都是使用一些管理员账户来执行一些特殊的任务,但是不需要这些用户来远程登录系统,所以这种用户远程登录方法非常实用,也降低了了服务器安全方面的风
-
关于MYSQL 远程登录的授权方法 命令
方法一.本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%" #mysql -u root -proot mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user;
-
详解Redis开启远程登录连接
今天使用jedis客户端api连接远程连接redis的时候,一直报错,如下: redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect at redis.clients.jedis.Connection.connect(Connection.java:164) at redis.clients.jedis.BinaryClient.
-
python中SSH远程登录设备的实现方法
目录 实验拓扑 实验目的: 实验脚本 代码优化 python中支持SSH协议的模块主要有Paramiko和netmiko两种,本次实验采用netmiko模块. netmikko模块为python的第三方模块,需要使用pip来下载安装.(联网的情况下) 下载完毕后,进入Python 3.10解释器,如果import netmiko没有报错,则说明Netmiko安装成功. 实验拓扑 将ensp的LSW1与本地虚拟网卡loopback0进行桥接,模拟将自己的电脑桥接到以下拓扑网络中. 实验目的: 通过
-
python使用paramiko实现远程拷贝文件的方法
本文实例讲述了python使用paramiko实现远程拷贝文件的方法.分享给大家供大家参考,具体如下: 首先是安装paramiko库(其实现了SSH2安全协议),ubuntu下可直接通过源安装: sudo apt-get install python-paramiko 接下来是代码实现远程下载: def remote_scp(host_ip,remote_path,local_path,username,password): t = paramiko.Transport((host_ip,22)
随机推荐
- 利用Angular.js限制textarea输入的字数
- python django 访问静态文件出现404或500错误
- Android Content Provider详解及示例代码
- 调整CSS类型的顺序改变链接翻滚效果
- Markdown语法备忘
- iOS为UIView设置阴影效果
- 使用BootStrap进行轮播图的制作
- js实现div弹出层的方法
- PHP中读取文件的8种方法和代码实例
- 跟老齐学Python之编写类之三子类
- 学习使用Material Design控件(三)使用CardView实现卡片效果
- 解析javascript中鼠标滚轮事件
- MySQL 1067错误解决方法集合
- 精通Javascript系列之数值计算
- PHP中去除换行解决办法小结(PHP_EOL)
- JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
- MySQL存储毫秒数据的方法
- JQuery中DOM事件冒泡实例分析
- jQuery 学习 几种常用方法
- jQuery中的siblings()是什么意思(推荐)