Python 官方文档:入门教程 => 点击学习
本篇内容主要讲解“python连接telnet和ssh的两种方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python连接telnet和ssh的两种方式是什么”吧!Telnet 连接方
本篇内容主要讲解“python连接telnet和ssh的两种方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python连接telnet和ssh的两种方式是什么”吧!
#!/usr/bin/env python# coding=utf-8 import timeimport telnetlibimport logging __author__ = 'Evan' save_log_path = 'result.txt'file_mode = 'a+'fORMat_info = '%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s' logger = logging.getLogger(__name__)logger.setLevel(logging.DEBUG) # 添加记录 记录器功能fh = logging.FileHandler(save_log_path, mode=file_mode)fh.setLevel(logging.DEBUG)fh.setFormatter(logging.Formatter(format_info))logger.addHandler(fh)# 增加显示 记录器功能ch = logging.StreamHandler()ch.setLevel(logging.DEBUG)ch.setFormatter(logging.Formatter(format_info))logger.addHandler(ch) def telnet_handle(host='', port=''): handle = telnetlib.Telnet(host, port, timeout=10) handle.set_debuglevel(2) # Display connect info (send command & received info) logger.debug('Connect host: {} port: {} successful'.format(host, port)) try: #获取登录提示‘login:' 后输入密码。 handle.read_until('login:', timeout=5) #发送命令 登录,用户名:admin 密码:admin handle.write('admin\n') #用户名 #如果有输入密码的提示符可以打开这一条,并修正确的密码提示符 #handle.read_until('输入密码提示符', timeout=5) time.sleep(1) handle.write('admin\n') #密码 time.sleep(1) handle.write('en\n') #执行指令 time.sleep(1) handle.write('sys\n') #执行指令 time.sleep(1) handle.write('display running-config\n') #执行指令 time.sleep(1) handle.write('show stack\n') #执行指令 time.sleep(1) #读取所有信息 result = handle.read_very_eager() logger.info('Received info: {}'.format(result)) finally: handle.close() if __name__ == '__main__': telnet_handle(host='192.168.10.1', port='23')
#!/usr/bin/env python# coding=utf-8 import paramiko,sys,time client = paramiko.SSHClient()client.set_missing_host_key_policy(paramiko.AutoAddPolicy())#连接SSH服务器client.connect("192.168.10.1",22,"admin","admin")#执行命令的方式一 连接linux发送固定指令stdin,stdout,stderr = client.exec_command("whoami")time.sleep(2)print(stdout.read())stdin,stdout,stderr = client.exec_command("cat /root/lzhi/c_call_python.txt")print(stdout.read())stdin,stdout,stderr = client.exec_command("ls")print(stdout.read())stdin,stdout,stderr = client.exec_command("ls -la")print(stdout.read()) #执行命令的方式二 获取命令行参数,并且删除参数1.保留需要执行的命令buf = sys.argvdel buf[0]str1 = ' '.join(buf)print(str1)#执行命令行参数给出的命令stdin,stdout,stderr = client.exec_command(str1)#time.sleep(1)print(stdout.read())
到此,相信大家对“python连接telnet和ssh的两种方式是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
--结束END--
本文标题: python连接telnet和ssh的两种方式是什么
本文链接: https://www.lsjlt.com/news/304389.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0