插件窝 干货文章 Linux Telnet如何配置使用

Linux Telnet如何配置使用

Telnet sudo 使用 install 591    来源:    2025-05-07

Linux Telnet 配置与使用指南

Telnet 是一个经典的网络协议,用于通过命令行界面远程访问其他计算机。虽然由于安全性问题(明文传输)在现代环境中已较少使用,但在某些内部网络或测试环境中仍有应用价值。

一、安装 Telnet

1. 安装 Telnet 客户端

大多数 Linux 发行版默认不安装 Telnet 客户端,需要手动安装:

# Debian/Ubuntu
sudo apt-get install telnet

# CentOS/RHEL
sudo yum install telnet

# Fedora
sudo dnf install telnet

# Arch Linux
sudo pacman -S inetutils

2. 安装 Telnet 服务器

如果需要让其他机器通过 Telnet 连接到本机:

# Debian/Ubuntu
sudo apt-get install telnetd

# CentOS/RHEL
sudo yum install telnet-server

# Fedora
sudo dnf install telnet-server

二、配置 Telnet 服务器

1. 启用 Telnet 服务

# 对于使用xinetd的系统(如CentOS 6)
sudo vi /etc/xinetd.d/telnet

# 修改 disable = no
service telnet
{
        flags           = REUSE
        socket_type     = stream        
        wait            = no
        user            = root
        server          = /usr/sbin/in.telnetd
        log_on_failure  += USERID
        disable         = no
}

# 重启xinetd服务
sudo service xinetd restart

2. 对于使用systemd的系统(如CentOS 7+/Ubuntu 16.04+)

# 启用telnet.socket
sudo systemctl enable telnet.socket
sudo systemctl start telnet.socket

3. 防火墙配置

# 开放23端口
sudo ufw allow 23/tcp  # Ubuntu
sudo firewall-cmd --permanent --add-port=23/tcp  # CentOS/Fedora
sudo firewall-cmd --reload

三、使用 Telnet

1. 基本连接

telnet [主机名或IP地址] [端口]
# 例如:
telnet 192.168.1.100

2. 常用操作

  • 退出 Telnet 会话:输入 Ctrl+] 然后输入 quit
  • 查看 Telnet 帮助:输入 Ctrl+] 然后输入 help

3. 测试端口连通性

Telnet 常被用来测试端口是否开放:

telnet example.com 80

四、安全注意事项

  1. Telnet 传输是明文的,包括用户名和密码,不建议在公共网络使用
  2. 建议使用 SSH 替代 Telnet
  3. 如果必须使用 Telnet,考虑在 VPN 或专用网络中使用
  4. 限制可以访问 Telnet 服务的 IP 地址

五、禁用 Telnet 服务

如果不再需要 Telnet 服务:

# 对于xinetd系统
sudo vi /etc/xinetd.d/telnet
# 修改 disable = yes
sudo service xinetd restart

# 对于systemd系统
sudo systemctl stop telnet.socket
sudo systemctl disable telnet.socket

# 移除防火墙规则
sudo ufw delete allow 23/tcp  # Ubuntu
sudo firewall-cmd --permanent --remove-port=23/tcp  # CentOS/Fedora
sudo firewall-cmd --reload

六、替代方案

考虑使用更安全的 SSH:

# 安装SSH
sudo apt-get install openssh-server  # Debian/Ubuntu
sudo yum install openssh-server     # CentOS/RHEL

# 连接
ssh username@hostname

Telnet 虽然简单易用,但由于其安全性缺陷,建议仅在受控环境中使用或用于测试目的。