能否查看通过PuTTY连接的Telnet服务器的源代码?
Telnet服务器源代码查看问题解答
核心结论
你无法通过常规的Telnet连接直接获取目标Telnet服务器的源代码,原因如下:
- Telnet协议的核心作用是提供远程终端交互通道,你通过PuTTY建立连接后,仅能获得服务器开放给登录账号的终端操作权限,协议本身没有内置读取服务器运行程序源码的能力
- Telnet服务器是运行在远端主机上的后台程序,源代码归属程序开发者或服务器运维方所有,除非对方主动公开源码、或你持有该服务器的最高管理权限且部署时留存了源码文件,否则没有合法获取的途径
可行操作方向
如果你是为了完成作业了解Telnet服务器的实现逻辑,不用纠结于当前连接的这台特定服务器,参考通用开源Telnet服务器的实现即可。
如果确实需要排查当前连接的服务器是否能获取源码,可按以下步骤操作:
- 用PuTTY填写目标IP、端口,选择Telnet协议建立连接,输入合法账号密码登录到服务器终端
- 执行
uname -a确认服务器操作系统发行版,再执行telnetd --version(部分发行版路径不同,可尝试/usr/sbin/in.telnetd --version)查询当前运行的Telnet服务程序的具体版本 - 若你持有服务器root权限,可执行
find / -name "*.c" -o -name "*telnet*.src"类命令全局搜索是否留存有源码文件;无root权限仅能在当前用户的可访问目录下检索
注意事项
- 未获得服务器运维方授权的情况下,扫描、爬取服务器私有文件属于违规操作,请仅在作业授权允许的范围内操作
- 如果只是学习Telnet协议逻辑,可自行在本地搭建Telnet服务环境,自有环境可自由查看、调试源码
内容的提问来源于stack exchange,提问作者ilanlansh
相关产品推荐
相关产品推荐

