温馨提示×

如何编译安装Debian Telnet

小樊
51
2026-07-29 15:27:35
栏目: 智能运维

下面以 Debian 系统为例,说明如何 编译安装 Telnet(telnet-server / telnet-client)
⚠️ 注意:Telnet 是明文协议,不安全,目前基本已被 SSH 取代;以下内容仅用于学习、内网或兼容老系统。


一、环境准备(编译依赖)

先安装编译所需工具:

sudo apt update
sudo apt install -y build-essential

二、获取 Telnet 源码

Debian 使用的是 inetutilsnetkit-telnet,推荐用 inetutils(维护更活跃)。

1️⃣ 从 Debian 源码仓库获取(推荐)

sudo apt install -y dpkg-dev
apt source inetutils-telnetd

这会在当前目录生成:

inetutils-*.tar.xz
inetutils-*.dsc

2️⃣ 或手动下载源码

wget https://ftp.gnu.org/gnu/inetutils/inetutils-2.4.tar.xz
tar -xvf inetutils-2.4.tar.xz
cd inetutils-2.4

三、编译安装 Telnet

1️⃣ 安装依赖

sudo apt install -y libncurses-dev libwrap0-dev

2️⃣ 配置

./configure --prefix=/usr/local \
            --enable-telnetd \
            --enable-telnet

3️⃣ 编译

make

4️⃣ 安装

sudo make install

安装后:

  • telnet 客户端:/usr/local/bin/telnet
  • telnetd 服务端:/usr/local/libexec/telnetd

四、配置 Telnet 服务(如需启用)

方法一:使用 inetd(传统方式)

sudo apt install -y openbsd-inetd

编辑 /etc/inetd.conf

telnet  stream  tcp  nowait  root  /usr/local/libexec/telnetd telnetd

重启服务:

sudo systemctl restart openbsd-inetd

方法二:手动启动 telnetd(调试用)

/usr/local/libexec/telnetd -debug

五、防火墙放行(如有)

sudo ufw allow 23/tcp

六、测试

telnet localhost

七、强烈建议

生产环境请使用 SSH

sudo apt install openssh-server

八、常见问题

1️⃣ 找不到 telnetd

ls /usr/local/libexec/telnetd

2️⃣ 端口未监听

  • 检查 inetd
  • 检查防火墙
  • 确认 23 端口未被占用

如果你需要的是:

  • 仅安装 telnet 客户端
  • 在 Debian 容器镜像中编译
  • 交叉编译(ARM / MIPS)
  • Debian 官方包方式(非编译)

可以直接告诉我你的具体使用场景。

0