linux编程-telnet

本文介绍了如何在使用WSL的Linux系统与Windows主机之间建立telnet通信。首先,需要在Linux和Windows上安装telnet。由于Windows系统默认禁用telnet,需要手动启用。然后,由于网络限制,Windows不能直接监听端口,故使用Linux监听23号端口,并使用ncat和tcpdump工具进行辅助操作。然而,由于不同网段问题,Windows无法添加arp缓存项,这不影响telnet本身的TCP连接,但可能影响其他网络交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我是使用WSL的linux系统与主机windows系统进行通信。


1.安装telnet

linux:

在终端中运行以下命令:

sudo apt-get install telnet

windows:

在命令行中运行以下命令:

DISM /Online /Enable-Feature /FeatureName:TelnetClient

1.1在windows中还需要手动启用telnet(默认是禁用的)

  1. 打开控制面板:按下Win + R键,在运行对话框中输入"control",然后按下Enter键,以打开控制面板。

  2. 选择"程序"(Programs)或"程序和功能"(Programs and Features):在控制面板中,根据您的Windows版本,选择"程序"或"程序和功能"。

  3. 启用或关闭Windows功能:在"程序"或"程序和功能"窗口中,找到并点击"启用或关闭Windows功能"(Turn Windows features on or off)链接。这将打开Windows功能窗口。

  4. 启用Telnet客户端:在Windows功能窗口中,找到并勾选"Telnet客户端"(Telnet Client)选项。如果已经勾选,表示Telnet客户端已经启用。然后点击"确定"按钮。

  5. 安装和启用Telnet客户端:根据您的Windows版本,Windows将自动安装并启用Telnet客户端。这可能需要一些时间来完成安装过程。

2.使用windows主机telnet至linux(因为被连接的主机需要监听23号端口,但windows监听指定端口很麻烦,所以使用linux主机作为被连接的对象)

①linux监听23号端口:ncat -l 23   (需先安装ncat)

②linux使用tcpdump进行抓包以查看数据包(主要看arp):tcpdump -i eth0 arp

③windows发起telnet连接(属于TCP连接):telnet <主机IP>

出现的问题:

1.由于windows主机和WSL虚拟机的ip不在同一网段,无法添加arp缓存项。(此条与telnet无关)

ARP缓存只包含局域网内的主机的IP地址和MAC地址映射。

2.windows无法监听指定端口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值