Telnet是一个用于远程登录的网络协议工具,虽然现在由于安全性问题逐渐被SSH取代,但在某些内部网络或测试场景中仍有使用价值。以下是Linux下Telnet命令的详细指南。
telnet [主机名或IP地址] [端口]
例如:
telnet example.com 23
telnet 192.168.1.1
在Telnet会话中,可以使用以下方式退出:
- Ctrl+]
然后输入 quit
- 或者直接输入 logout
或 exit
(取决于远程系统)
选项 | 描述 |
---|---|
-a |
尝试自动登录 |
-e <转义字符> |
设置转义字符 |
-f <文件名> |
将客户端登录信息写入文件 |
-l <用户名> |
指定登录用户名 |
-n <跟踪文件> |
记录跟踪信息到指定文件 |
-K |
不自动登录远程主机 |
telnet example.com 80
如果连接成功,说明80端口是开放的。
telnet example.com 80
GET / HTTP/1.1
Host: example.com
(按两次回车发送请求)
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会话中按下Ctrl+]
可以进入命令模式,然后可以输入以下命令:
命令 | 描述 |
---|---|
close |
关闭当前连接 |
display |
显示操作参数 |
mode |
尝试进入行模式或字符模式 |
open |
连接到某个站点 |
quit |
退出Telnet |
send |
发送特殊字符 |
set |
设置操作参数 |
unset |
取消设置操作参数 |
status |
打印状态信息 |
toggle |
切换操作参数 |
slc |
改变特殊字符的状态 |
auth |
打开/关闭认证选项 |
encrypt |
打开/关闭加密选项 |
许多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
查看手册页。