Unter Linux ist Telnet die Benutzeroberfläche des TELNET-Protokolls. Es handelt sich um ein Remote-Anmeldeprogramm, das auf dem Remote-Host basiert und dazu dient, festzustellen, ob auf einen bestimmten Port des Remote-Servers zugegriffen werden kann Die Syntax lautet „telnet [-8acdEfFKLrx][ -b][-e][-k][-l][-n][ -S][-X][Hostname oder IP-Adresse]".
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
Was ist Telnet? Telnet ist ein Remote-Anmeldeprogramm, das auf dem Telnet-Protokoll basiert und zum Anmelden bei Remote-Hosts und zum Verwalten von Remote-Hosts verwendet wird.
Der Telnet-Befehl ist die Benutzeroberfläche des TELNET-Protokolls. Er unterstützt zwei Modi: Befehlsmodus und Sitzungsmodus. Obwohl Telnet viele Befehle unterstützt, verwenden wir ihn in den meisten Fällen nur, um zu überprüfen, ob der Zielhost einen bestimmten Port geöffnet hat (Der Standardwert ist dreiundzwanzig).
Telnet verwendet Klartext zum Übertragen von Nachrichten und ist nicht sehr sicher. Viele Linux-Server öffnen den Telnet-Dienst nicht und verwenden stattdessen die sicherere SSH-Methode. Es gibt jedoch noch viele andere Systeme, die Telnet für die Remote-Anmeldung verwenden können. Daher ist es immer noch notwendig, herauszufinden, wie Telnet verwendet wird.
Der Telnet-Befehl kann auch für andere Zwecke verwendet werden, beispielsweise um festzustellen, ob auf einen bestimmten Port des Remote-Servers zugegriffen werden kann.
Darüber hinaus ist das Telnet-Protokoll ein Mitglied der TCP/IP-Protokollfamilie und das Standardprotokoll für Internet-Remote-Login-Dienste. Es ist ein Protokoll der Anwendungsschicht und implementiert die Remote-Login auf Basis des TCP-Protokolls.
Befehlsformat
telnet [-8acdEfFKLrx][-b<主机别名>][-e<脱离字符>][-k<域名>][-l<用户名称>][-n<记录文件>][-S<服务类型>][-X<认证形态>][主机名称或IP地址<通信端口>]
Nach dem Login kopieren
Optionsbeschreibung
-8 允许使用8位字符资料,包括输入与输出
-a 尝试自动登入远端系统
-b<主机别名> 使用别名指定远端主机名称
-c 不读取用户专属目录里的.telnetrc文件
-d 启动排错模式
-e<脱离字符> 设置脱离字符
-E 滤除脱离字符
-F 使用Kerberos V5认证时,加上此参数可把本地主机的认证数据上传到远端主机
-f 此参数的效果和”-F”参数相同
-k<域名> 使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名
-K 不自动登入远端主机
-l<用户名称> 指定要登入远端主机的用户名称
-L 允许输出8位字符资料
-n<记录文件> 指定文件记录相关信息
-r 使用类似rlogin指令的用户界面
-S<服务类型> 设置telnet连线所需IP TOS信息
-x 假设主机有支持数据加密的功能,就使用它
-X<认证形态> 关闭指定的认证形态
Nach dem Login kopieren
Häufige Beispiele (1) Melden Sie sich beim Host an. Der angegebene Port wird nicht angezeigt und ist standardmäßig auf 23 eingestellt. telnet 192.168.0.5
Nach dem Login kopieren
(2) Bestätigen Sie, ob ein bestimmter Port des Remote-Servers verfügbar ist. Überprüfen Sie beispielsweise, ob Port 22 des SSH-Dienstes des Remote-Servers geöffnet ist.
telnet 10.234.178.144 22
Trying 10.234.178.144...
Connected to 10.234.178.144.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.0
Nach dem Login kopieren
Das Obige zeigt an, dass Port 22 des SSH-Dienstes des Remote-Servers geöffnet wurde. Beachten Sie, dass dies nicht bedeutet, dass Sie mit dem Befehl ssh definitiv eine SSH-Verbindung mit dem Remote-Server herstellen können, wofür eine Autorisierung durch den Remote-Server erforderlich ist.
(3) Wechseln Sie in den interaktiven Befehlszeilenmodus.
Wenn Sie Telnet ohne den Host-Parameter aufrufen, wechselt es mit der Eingabeaufforderung telnet> in den Befehlsmodus.
telnet
telnet>
Nach dem Login kopieren
Häufig verwendete Unterbefehle im interaktiven Modus sind:
auth <argument> [...]:查看和管理telnet登录身份验证方式。argument可取值:disable、enable和status
close:关闭当前 Telnet 连接
display:使用 display 命令可以查看 Telnet 客户端的当前设置
logout:类似于cloase命令,用于关闭Telnet连接或者挂起。注:Telnet服务端可能不支持
open <host> [-l user] [[-] port]:建立到指定主机的 Telnet 连接
send <arguments>:使用send命令可以向Telnet服务器发送特定字符串。支持包括但不限于以下命令字符串:
abort:终止服务命令
ao:Abort Output,放弃输出命令
ayt:Are you there命令
brk:Break命令
eof:发送End Of File字符
escape:发送当前的转义字符,初始为分组符^]。
ip:中断进程命令
synch:执行Telnet同步操作。
quit:退出 Telnet 客户端。
status:显示当前Telnet连接状态
Nach dem Login kopieren
Verwandte Empfehlungen: „
Linux Video Tutorial
“
Das obige ist der detaillierte Inhalt vonWas ist Telnet unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!