linux中telnet是什麼

2023-02-09 18:01:55

在linux中,telnet是TELNET協定的使用者介面,是基於Telnet協定的遠端登入程式,用於登入遠端主機,還可以確定遠端伺服器的某個埠是否能存取,語法「telnet [-8acdEfFKLrx][-b<主機別名>][-e<脫離字元>][-k<域名>][-l<使用者名稱稱>][-n<記錄檔案>][-S<服務型別>][-X<認證形態>][主機名稱或IP地址<通訊埠>]」。

本教學操作環境:linux7.3系統、Dell G3電腦。

telnet是什麼

telnet 是基於 Telnet 協定的遠端登入程式,用於登入遠端主機,對遠端主機進行管理。

telnet命令是TELNET協定的使用者介面,它支援兩種模式:命令模式和對談模式,雖然telnet支援許多命令,但大部分情況下,我們只是使用它檢視目標主機是否開啟了某埠(預設是23)。

telnet 因採用明文傳送報文,安全性不好,很多 Linux 伺服器都不開放 telnet 服務,而改用更安全的 ssh 方式了。但仍然有很多別的系統可能採用了 telnet 方式來提供遠端登入,因此弄清楚 telnet 的使用方式仍是很有必要的。

telnet 命令還可做別的用途,比如確定遠端伺服器的某個埠是否能存取。

此外,Telnet 協定是 TCP/IP 協定族中的一員,是 Internet 遠端登入服務的標準協定,屬於應用層協定,基於 TCP 協定實現遠端登入。

命令格式

telnet [-8acdEfFKLrx][-b<主機別名>][-e<脫離字元>][-k<域名>][-l<使用者名稱稱>][-n<記錄檔案>][-S<服務型別>][-X<認證形態>][主機名稱或IP地址<通訊埠>]
登入後複製

選項說明

-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<認證形態> 關閉指定的認證形態
登入後複製

常用範例

(1)登入主機。不顯示提供埠,預設為 23。

telnet 192.168.0.5
登入後複製

(2)確認遠端伺服器某個埠是否可用。比如檢視遠端伺服器 ssh 服務的 22 號埠是否開放。

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
登入後複製

以上表示遠端伺服器 ssh 服務的 22 號埠已經開放。注意,這並不表示使用 ssh 命令一定可以與遠端伺服器建立 SSH 連結,需要遠端伺服器的授權。

(3)進入命令列互動模式。

如果在沒有 host 引數的情況下呼叫 telnet,它將進入命令模式,提示符為 telnet>。

telnet
telnet>
登入後複製

互動模式下常用子命令有:

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連線狀態
登入後複製

相關推薦:《Linux視訊教學

以上就是linux中telnet是什麼的詳細內容,更多請關注TW511.COM其它相關文章!