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

    文章

    8120

    浏览量

    82531
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
  • 客户端
    +关注

    关注

    1

    文章

    282

    浏览量

    16343
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83473
  • 标准库
    +关注

    关注

    0

    文章

    29

    浏览量

    7344

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    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

    Labview中远程数据库访问技术

    介绍了在Labview中应用ADO技术访问本地和远程数据库的方案。对在局域网中以网络共享方式访问远程Access数据库进行了详细介绍,最后给
    发表于 08-04 10:04 55次下载

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

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

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

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

    远程访问服务器的局域网接口

    远程访问服务器的局域网接口              局域网接口主要是用于远程访问
    发表于 01-08 14:28 1074次阅读

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

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

    如何设计安全的控制系统远程访问

    为任何供应商、承包商或最有价值的客户提供远程访问,可能都是非常冒险的业务,但依然无法阻挡远程访问通常被视为一种解决远程故障、缩短意外停机的有
    发表于 06-19 11:50 532次阅读

    PiTunnel 赋予您的 Raspberry Pi 远程访问功能

    一个新的应用程序允许远程访问旧的最爱
    发表于 08-12 11:07 250次阅读
    PiTunnel 赋予您的 Raspberry Pi <b class='flag-5'>远程</b><b class='flag-5'>访问</b>功能

    Python中telnetlib模块的基本使用

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