UBUNTU开启TELNET服务

本文介绍如何在Linux系统中安装和配置Telnet服务,包括安装Telnet服务器软件、配置xinetd服务、设置防火墙规则等步骤,实现从指定IP范围内的主机安全地访问系统。

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

1. sudo apt-get install xinetd telnetd 
2. 安装成功后,系统也会有相应提示, 

sudo vi /etc/inetd.conf并加入以下一行 
telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd 
3. sudo vi /etc/xinetd.conf并加入以下内容: 
# Simple configuration file for xinetd 

# Some defaults, and include /etc/xinetd.d/ 


defaults 



# Please note that you need a log_type line to be able to use log_on_success 
# and log_on_failure. The default is the following : 
# log_type = SYSLOG daemon info 


instances = 60 
log_type = SYSLOG authpriv 
log_on_success = HOST PID 
log_on_failure = HOST 
cps = 25 30 



includedir /etc/xinetd.d 
4. sudo vi /etc/xinetd.d/telnet并加入以下内容: 
# default: on 
# description: The telnet server serves telnet sessions; it uses \ 
# unencrypted username/password pairs for authentication. 
service telnet 

disable = no 
flags = REUSE 
socket_type = stream 
wait = no 
user = root 
server = /usr/sbin/in.telnetd 
log_on_failure += USERID 

5. 重启机器或重启网络服务sudo /etc/init.d/xinetd restart 
6. 使用TELNET客户端远程登录即可进行非root用户访问。 
7.使用root登录: mv /etc/securetty /etc/securetty.bak 这样root可以登录了。也可这样: 
修改/etc/pam.d/login这个文件。只需将下面一行注释掉即可。 
#auth required lib/security/pam_securetty.so 


8. 详细配制/etc/xinetd.d/telnet 
service telnet 

disable =no 
bind =192.168.1.2 
only_from=192.168.1.0/24 
#上面这两行说明仅提供内部网段! 
Instance =UNLIMITED 
Nice =0 
Flags =REUSE 
socket_type=stream 
wait =no 
user =root 
#server =/usr/sbin/telnetd 
server =/usr/sbin/in.telnetd 
server_args =-a none 
log_on_failure +=USERID 


service telnet 

disable =no 
bind =140.116.142.196 
only_from=140.116.0.0/16 
no_access=140.116.32.{10,26} 
#上面三行设置外部较为严格的限制 
instance =10 
umask =022 
nice =10 
flags =REUSE 
socket_type=stream 
wait =no 
user =root 
#server =/usr/sbin/telnetd 
server =/usr/sbin/in.telnetd 
log_on_failure +=USERID 

9.加设防火墙iptables: 
如果想要针对192.168.0.0/24这个网段及61.xxx.xxx.xxx这个IP进行telnet开放,可以增加下面几行规则: 
/sbin/iptables -A INPUT -p tcp -i eth0 -s 192.168.0.0/24 --dport 23 -j ACCEPT 
/sbin/iptables -A INPUT -p tcp -i eth0 -s 61.xxx.xxx.xxx --dport 23 -j ACCEPT 
/sbin/iptables -A INPUT -p tcp -i eth0 --dport 23 -j DROP 


10.加设防火墙/etc/hosts.allow(deny)机制: 
上面开放了192.168.0.0/24这个网段,但是如果您只想让其中的192.168.0.1~192.168.0.5进入,可以设置如下 : 

vi /etc/hosts.allow 
in.telnetd:192.168.0.1,192.168.0.2,192.168.0.3,192.168.0.4,192.168.0.5:allow
<think>我们参考引用内容,特别是引用[1]和引用[2]提供了离线安装的方法,但用户没有明确要求离线安装,因此我们先提供在线安装方法。同时引用[3]提供了Ubuntu18.04安装和启动telnet服务以及查看状态的方法。注意:Telnet是不安全的协议,因为它以明文传输数据。建议仅在测试环境或内部安全网络中使用。步骤:1.安装Telnet服务端和客户端(如果需要)Ubuntu默认使用xinetd作为超级守护进程来管理Telnet服务。因此我们需要安装telnetd(Telnet服务端)和xinetd。2.配置xinetd服务来启动Telnet3.启动服务4.检查服务状态5.防火墙设置(如果需要)根据引用[2]的在线安装部分,我们可以使用以下命令安装:在线安装步骤:步骤1:更新软件包列表步骤2:安装telnetd和xinetd步骤3:创建配置文件步骤4:重启xinetd服务步骤5:检查服务是否监听但是,引用[3]提到了查看telnet运行状态的方法,我们可以使用。具体步骤:1.安装telnetd和xinetd:sudoaptupdatesudoaptinstalltelnetdxinetd-y2.配置xinetd:创建一个配置文件/etc/xinetd.d/telnet,内容如下:servicetelnet{disable=noflags=REUSEsocket_type=streamwait=nouser=rootserver=/usr/sbin/in.telnetdlog_on_failure+=USERID}3.重启xinetd服务:sudosystemctlrestartxinetd4.检查telnet服务是否启动:sudonetstat-a|greptelnet应该看到类似:tcp000.0.0.0:telnet0.0.0.0:*LISTEN5.如果系统防火墙开启,需要允许telnet端口(默认23):sudoufwallow23/tcp6.测试Telnet服务:可以在另一台机器上使用telnet客户端连接,或者在本地使用:telnetlocalhost注意:如果出现连接失败,请检查防火墙和xinetd服务状态。另外,引用[1]提供了离线安装的方法,如果用户是在无网络环境下,则需要下载对应的deb包进行安装。根据引用[2]提供的链接,我们需要下载:xinetd:http://archive.ubuntu.com/ubuntu/pool/universe/x/xinetd/xinetd_2.3.15.3-1_amd64.debtelnetd:http://archive.ubuntu.com/ubuntu/pool/universe/n/netkit-telnet/telnetd_0.17-41_amd64.deb离线安装步骤:1.下载上述两个deb包(注意架构,如果是arm则下载arm的包)。2.安装:sudodpkg-ixinetd_2.3.15.3-1_amd64.debsudodpkg-itelnetd_0.17-41_amd64.deb3.然后按照在线安装的步骤2-6进行配置和启动。但是,请注意,离线安装可能会遇到依赖问题,需要提前准备好依赖包。引用[1]中提供的资源文件可能已经包含了所有依赖,如果用户有该资源文件,则按照其使用说明操作。由于用户问题中没有明确要求离线安装,我们先提供在线安装方法。问题:如何在Ubuntu18.04上安装和启动Telnet服务?回答:通过安装telnetd和xinetd,并配置xinetd来启动telnet服务。注意:出于安全考虑,建议使用SSH代替Telnet。如果必须使用Telnet,请确保在安全的内网环境中使用。生成相关问题:1.如何测试Telnet服务是否正常工作?2.如何设置Telnet服务开机自启动?3.Telnet服务的安全替代方案是什么?4.在Ubuntu18.04上安装Telnet服务时常见的问题有哪些?</think>### 在 Ubuntu 18.04 上安装和启动 Telnet 服务 以下是详细的操作步骤(**在线安装方式**): #### 1. **安装必要组件** ```bash sudo apt update sudo apt install xinetd telnetd -y ``` #### 2. **配置 Telnet 服务** 创建配置文件: ```bash sudo tee /etc/xinetd.d/telnet <<EOF service telnet { disable = no flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/in.telnetd log_on_failure += USERID } EOF ``` #### 3. **重启服务** ```bash sudo systemctl restart xinetd ``` #### 4. **验证服务状态** ```bash sudo netstat -a | grep telnet ``` 正常输出应包含: ``` tcp 0 0 0.0.0.0:telnet 0.0.0.0:* LISTEN ``` #### 5. **防火墙设置(如启用)** ```bash sudo ufw allow 23/tcp # Telnet 默认端口 sudo ufw reload ``` #### 6. **测试连接** ```bash telnet localhost ``` 成功连接后会显示: ``` Trying 127.0.0.1... Connected to localhost. ``` > **安全提示**:Telnet 以明文传输数据,仅建议在内网测试环境使用。生产环境请使用 SSH(`sudo apt install openssh-server`)[^1][^2]。 --- ### 离线安装说明 若需离线安装,请按以下步骤操作: 1. 从引用资源[^1]下载 `telnet-server.zip` 2. 解压后进入 Ubuntu 18.04 目录 3. 按说明文档执行: ```bash sudo dpkg -i xinetd_*.deb telnetd_*.deb ``` 4. 重复上述步骤 2-6 的配置 > **依赖说明**:离线安装需提前准备 `xinetd` 和 `telnetd` 的 .deb 包(下载链接见引用[^2])。 --- ### 常见问题解决 - **连接失败**:检查 `disable = no` 配置是否正确 - **端口占用**:确认无其他服务占用 23 端口 - **防火墙拦截**:运行 `sudo ufw status` 验证规则 - **服务未启动**:重启 xinetd:`sudo systemctl restart xinetd`[^3] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值