0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Telnetlib3框架进行远程访问

网络技术干货圈 来源:网络技术干货圈 2023-05-04 14:23 次阅读

Telnetlib3是Python的一个telnet客户端库,可以用于远程访问服务器。它是Python标准库telnetlib的一个改进版本,支持Python 3.x版本,并提供了一些新的功能。在本文中,我们将探讨如何使用Telnetlib3框架进行远程访问以及提供一些示例代码。

安装

在使用Telnetlib3之前,需要安装它。可以使用pip命令进行安装,如下所示:

pipinstalltelnetlib3

连接到远程服务器

连接到远程服务器的步骤如下:

importtelnetlib3

asyncdefmain():
tn=awaittelnetlib3.open_connection('hostname',23)
awaittn.login('username','password')

asyncio.run(main())

在上面的代码中,我们使用open_connection()方法连接到远程服务器。它需要两个参数,主机名和端口号。在连接成功后,我们使用login()方法进行身份验证。它需要两个参数,用户名和密码。这样,我们就可以成功连接到远程服务器。

发送命令

我们可以使用Telnetlib3框架向远程服务器发送命令,并从服务器获取输出。下面是一个例子:

importtelnetlib3

asyncdefmain():
tn=awaittelnetlib3.open_connection('hostname',23)
awaittn.login('username','password')

awaittn.shell('ls-l')
response=awaittn.read_until(b'$')
print(response.decode())

asyncio.run(main())

在上面的代码中,我们使用shell()方法发送命令。在本例中,我们发送了一个ls -l命令。然后,我们使用read_until()方法读取服务器的输出。这个方法接收一个参数,即读取的数据的结尾标志。在本例中,我们使用$作为结尾标志。最后,我们将服务器的输出打印到控制台上。

断开连接

使用完Telnetlib3之后,需要断开与远程服务器的连接。可以使用close()方法来关闭连接,如下所示:

importtelnetlib3

asyncdefmain():
tn=awaittelnetlib3.open_connection('hostname',23)
awaittn.login('username','password')

awaittn.close()

asyncio.run(main())

总结

在本文中,我们介绍了如何使用Telnetlib3框架进行远程访问。我们了解了如何连接到远程服务器,发送命令以及断开连接。这里给出的示例代码只是Telnetlib3框架的冰山一角,Telnetlib3还提供了许多其他功能。通过深入学习Telnetlib3,可以更好地利用它的功能,从而更好地进行远程访问。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    9046

    浏览量

    85238
  • 命令
    +关注

    关注

    5

    文章

    679

    浏览量

    22000
  • 客户端
    +关注

    关注

    1

    文章

    290

    浏览量

    16665
  • python
    +关注

    关注

    56

    文章

    4784

    浏览量

    84502
  • 标准库
    +关注

    关注

    0

    文章

    31

    浏览量

    7430

原文标题:网络工程师学Python-38-telnetlib改进版本Telnetlib3

文章出处:【微信号:网络技术干货圈,微信公众号:网络技术干货圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于CXL的直接访问高性能内存分解框架

    鉴于KAIST的HPC根源,将DirectCXL原型放在一起的研究人员专注于使用远程直接内存访问(RDMA)协议将CXL内存池与跨系统直接内存访问进行比较。
    发表于 09-23 10:50 1338次阅读

    labview远程访问

    我想通过labview访问远程数据库,数据库使用mysql做的,mysql已经设置远程访问呢权限,并且在其他计算机上用Navicat for MySQL通过IP可以
    发表于 04-11 20:47

    本地LabVIEW访问远程mysql

    之前只做过LabVIEW对本地计算机ACCESS和SQL SERVER的访问,使用的是LabSQL工具,OLEDB方式,不创建DSN,直接写入连接字符串然后SQL语句对本地数据库进行操作,对远程
    发表于 12-15 14:38

    DCT工具远程访问mysql

    找了好多资料都是个本地访问,基本没有远程访问的资料。现在想请教各位的是:远程访问,Database open 的连接信息应该怎么写,格式是什
    发表于 09-11 16:48

    请问如何远程访问plc

    远程访问plc目前都有什么办法啊
    发表于 05-09 17:29

    labview如何远程访问数据库

    本帖最后由 汉子小丽 于 2020-10-3 16:02 编辑 最近在学习lv,想做一个远程数据库的访问,本地数据库用access访问成功,想问access数据库可以
    发表于 10-03 16:01

    手把手演示示波器是如何进行远程访问的?

    手把手演示示波器是如何进行远程访问的?
    发表于 05-08 07:23

    基于电子钥匙的远程访问VPN身份鉴别方案

    文章阐述了远程访问VPN 应用中进行身份鉴别的目的。提出了一种基于电子钥匙的应用于远程访问VPN 的身份鉴别方案。该方案采用电子钥匙承载
    发表于 08-18 11:34 2次下载

    基于电子钥匙的远程访问VPN身份鉴别方案

    文章阐述了远程访问VPN 应用中进行身份鉴别的目的。提出了一种基于电子钥匙的应用于远程访问VPN 的身份鉴别方案。该方案采用电子钥匙承载
    发表于 08-18 11:39 26次下载

    SSC如何进行远程访问详细教程免费下载

     远程准备工作 远程之前录像机或摄像头需要连接到路由器, 且ip 需要设置成自动获取, 录像机设置方法: 登录录像机设置,网络设置,勾选自动获取ip 地址,此时会看到设备号(远程时需要添加)状态为已上线,说明已经正常联网,可
    发表于 11-20 11:39 10次下载
    SSC如何<b class='flag-5'>进行</b><b class='flag-5'>远程</b><b class='flag-5'>访问</b>详细教程免费下载

    以PLC为基础的远程访问流程浅析

    在以可编程序控制器(plc)为工业控制系统的生产设备中,往往建立了服务器-客户机的网络结构,两者之间的数据远程访问广泛的进行。现以gefanuc公司90系列的编程软件cimplicity为例,对它的
    发表于 03-29 08:41 1678次阅读
    以PLC为基础的<b class='flag-5'>远程</b><b class='flag-5'>访问</b>流程浅析

    可信增强的Flask访问控制框架的总体应用设计和实施方法

    借鉴可信计算思想,从可信增强的角度出发,提出了一个可信增强的访问控制框架,并给出了该框架的具体实施流程。该框架在普通Flask的基础上引入了身份认证和可信监控机制,解决了传统
    的头像 发表于 03-19 11:10 2741次阅读
    可信增强的Flask<b class='flag-5'>访问</b>控制<b class='flag-5'>框架</b>的总体应用设计和实施方法

    InfiniBand和远程直接访问是什么,如何进行配置

    本文简单描述了InfiniBand 和远程直接访问(RDMA)是什么,以及在实践中如何配置InfiniBand网络硬件。另外,本文档解释了如何配置与 InfiniBand 相关的服务。
    的头像 发表于 11-25 14:26 1646次阅读

    Python中telnetlib模块的基本使用

    telnetlib 是 Python 标准库中的一个模块,它提供了 Telnet 协议的客户端功能。使用 telnetlib 模块,我们可以在 Python 中编写脚本来自动化 Telnet 会话,执行命令以及收集输出。
    的头像 发表于 05-04 14:27 7956次阅读

    为什么远程访问优于 VPN?

    本文将探讨 VPN 和远程访问软件之间的主要区别,并重点说明 Splashtop 为什么是更好的选择。我们将从性能、用户体验、安全性、成本等方面进行探讨,以阐明为什么当前有很多组织正在从传统的 VPN 解决方案过渡到更先进的
    的头像 发表于 06-27 16:09 381次阅读
    为什么<b class='flag-5'>远程</b><b class='flag-5'>访问</b>优于 VPN?