| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> telnet 会话的客户端与服务器(C/C++代码实现) -> 正文阅读 |
|
[系统运维]telnet 会话的客户端与服务器(C/C++代码实现) |
telnet 是一种网络虚拟终端协议。是用于在远程主机上运行程序的标准 TCP/IP 协议。术语telnet也指在特定平台或系统上实现此协议的软件(客户端或服务器组件), telnet 在RFC854 中定义。 Telnet 的工作原理 telnet 是一个终端仿真程序,它是一个命令行界面,用于在远程计算机上发出命令。 运行 telnet 客户端软件的用户可以在运行 telnet 服务或守护程序的远程主机上交互地运行命令行应用程序。 用户在telnet客户端输入信息; 此信息在 telnet 服务器上进行处理,并将其输出返回给用户。 如果你使用 telnet 连接到 linux 服务器,您可以发出 linux 命令来远程在该服务器上执行操作 客户端: telnet 用户命令 1.cd命令
2.pwd命令
3.ls命令
4.status命令
5.clear命令
6.exit命令
7.shutdown 命令
命令太多,这里就不一一列举了。 telnet客户端与服务器C/C++代码实现 client:
客户端向服务器提供用户名和密码哈希(sha1 哈希),客户端发送的用户名加密,服务器收到后解密 server:
服务器执行客户端发送的命令并将结果返回给客户端。打开一个端口并让多个客户端连接到该端口,将用户名和密码哈希与其密码文件中的可用值进行比较。 运行结果 ./client localhost <端口> <用户名> <密码> server: ./server < port > password.txt 服务器打开端口后,客户端尝试通过发送用户名和密码哈希来连接端口 。 服务器读取从客户端收到的用户名和密码,解密用户名并将收到的密码哈希与 password.txt 文件中的哈希进行比较。
tshark 抓包: 总结 可以使用 telnet 客户端连接到端口 80 上的 Web 服务器或端口 25 上的简单邮件传输协议 (SMTP) 邮件服务器,然后直接向服务器发出超文本传输协议 (HTTP) 或 SMTP 命令以进行故障排除。 最后,由于在开放网络上使用 telnet 时的安全问题,telnet 的使用被拒绝,而转而使用 SSH。telnet 缺乏身份验证策略和数据加密。 参考:1.RFC854 欢迎关注微信公众号【程序猿编码】,需要telnet完整源码的添加本人微信号(c17865354792) |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 15:12:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |