插件窝 干货文章 Linux下Telnet命令大全

Linux下Telnet命令大全

Telnet 命令 example 使用 566    来源:    2025-05-07

Linux下Telnet命令大全

Telnet是一个用于远程登录的网络协议工具,虽然现在由于安全性问题逐渐被SSH取代,但在某些内部网络或测试场景中仍有使用价值。以下是Linux下Telnet命令的详细指南。

基本使用方法

1. 连接到远程主机

telnet [主机名或IP地址] [端口]

例如:

telnet example.com 23
telnet 192.168.1.1

2. 退出Telnet会话

在Telnet会话中,可以使用以下方式退出: - Ctrl+] 然后输入 quit - 或者直接输入 logoutexit(取决于远程系统)

常用命令选项

选项 描述
-a 尝试自动登录
-e <转义字符> 设置转义字符
-f <文件名> 将客户端登录信息写入文件
-l <用户名> 指定登录用户名
-n <跟踪文件> 记录跟踪信息到指定文件
-K 不自动登录远程主机

实用技巧

1. 测试端口连通性

telnet example.com 80

如果连接成功,说明80端口是开放的。

2. 发送原始HTTP请求

telnet example.com 80
GET / HTTP/1.1
Host: example.com

(按两次回车发送请求)

3. 调试SMTP服务器

telnet mail.example.com 25
HELO example.com
MAIL FROM: <sender@example.com>
RCPT TO: <recipient@example.com>
DATA
Subject: Test

This is a test email.
.
QUIT

Telnet交互模式命令

在Telnet会话中按下Ctrl+]可以进入命令模式,然后可以输入以下命令:

命令 描述
close 关闭当前连接
display 显示操作参数
mode 尝试进入行模式或字符模式
open 连接到某个站点
quit 退出Telnet
send 发送特殊字符
set 设置操作参数
unset 取消设置操作参数
status 打印状态信息
toggle 切换操作参数
slc 改变特殊字符的状态
auth 打开/关闭认证选项
encrypt 打开/关闭加密选项

安全注意事项

  1. Telnet以明文传输所有数据(包括密码),不建议在公共网络中使用
  2. 在生产环境中,应优先使用SSH替代Telnet
  3. 许多Linux发行版默认不安装Telnet客户端,如需安装:

    # Debian/Ubuntu
    sudo apt-get install telnet
    
    # RHEL/CentOS
    sudo yum install telnet
    

替代方案

对于远程登录,建议使用更安全的SSH:

ssh username@hostname

对于端口测试,可以使用更专业的工具:

nc -zv hostname port
# 或
nmap -p port hostname

希望这份Telnet命令大全对您有所帮助!如需更详细的信息,可以使用man telnet查看手册页。