Telnet - Linux命令 - Unix命令

名稱

telnet - TELNET協議的用戶界面

概要

telnet [ - 8EFKLacdfrx ] [ - X authtype ] [ - b hostalias ] [ - e escapechar ] [ - k realm ] [ - l user ] [ - n tracefile ] [ host [ port ]]

描述

telnet命令用於使用TELNET協議與另一台主機進行通信。 如果在沒有主機參數的情況下調用telnet ,它會進入命令模式,由其提示( telnet> )指示。在此模式下,它接受並執行下面列出的命令。 如果它被參數調用,它將使用這些參數執行一個打開的命令。

選項如下:

-8

指定一個8位數據路徑。 這會導致嘗試在輸入和輸出上協商TELNET BINARY選項。

-E

阻止任何字符被識別為轉義字符。

-F

如果正在使用Kerberos V5身份驗證,則使用-F選項可將本地憑據轉發到遠程系統,包括已轉發到本地環境的任何憑據。

-K

指定不自動登錄到遠程系統。

-L

指定輸出上的8位數據路徑。 這會導致BINARY選項在輸出上進行協商。

-X atype

禁用身份驗證類型。

-一個

嘗試自動登錄。 目前,如果遠程系統支持, 它將通過ENVIRON選項的USER變量發送用戶名。 使用的名稱是當前用戶的名稱,如果它與當前用戶標識一致,則由getlogin(2)返回,否則它是與用戶標識關聯的名稱。

-b 宿主

使用本地套接字上的bind (2)將其綁定到別名地址(請參閱ifconfig(8)和別名說明符)或另一個接口的地址,而不是由connect (2)自然選擇的地址。 連接到使用IP地址進行身份驗證的服務時可能會很有用,並且服務器的重新配置不可取(或不可能)。

-C

禁用讀取用戶的.telnetrc文件。 (請參閱此手冊頁上的toggle skiprc命令。)

-d

調試切換的初始值設置為TRUE

-e escapechar

將初始telnet轉義字符設置為escapechar如果省略了escapechar ,則不會有轉義字符。

-F

如果正在使用Kerberos V5身份驗證,則使用-f選項可以將本地憑據轉發到遠程系統。

-k 領域

如果正在使用Kerberos身份驗證,則-k選項會請求telnet獲取遠程主機的門票,而不是遠程主機的領域,如krb_realmofhost3所確定的。

-l 用戶

當連接到遠程系統時,如果遠程系統了解ENVIRON選項,則將用戶作為變量USER的值發送到遠程系統。 該選項意味著 - a選項。 該選項也可以用於打開命令。

-n 跟踪文件

打開跟踪文件以記錄跟踪信息。 請參閱下面的set tracefile命令。

-r

指定與rlogin(1)類似的用戶界面。 在這種模式下,轉義字符被設置為代字符(〜)字符,除非被-e選項修改。

-X

如果可能,打開數據流的加密。

主辦

指示遠程主機的正式名稱,別名或Internet地址。

港口

指示端口號(應用程序的地址)。 如果沒有指定號碼,則使用默認的telnet端口。

在rlogin模式下,形式為〜的一行。 與遠程主機斷開連接; 〜是telnet轉義字符。 同樣,〜^ Z行暫停Telnet會話。 該行〜^]轉義到正常的telnet轉義提示。

一旦連接打開, telnet將嘗試啟用TELNET LINEMODE選項。 如果失敗, telnet將恢復為兩種輸入模式之一:根據遠程系統支持的情況,可以是“一次一個字符”或“一行一行”。

當啟用LINEMODE時 ,在遠程系統的控制下,在本地系統上完成字符處理。 當要禁用輸入編輯或字符回顯時,遠程系統將中繼該信息。 遠程系統還將中繼對遠程系統上發生的任何特殊字符的更改,以便它們可以在本地系統上生效。

在“一次一個字符”模式下,大多數鍵入的文本會立即發送到遠程主機進行處理。

在“一行一行”模式下,所有文本都在本地回顯,並且(通常)只有完成的行被發送到遠程主機。 本地回顯字符(最初是``E'')可用於關閉和打開本地回顯(這將主要用於輸入密碼而不需要回顯密碼)。

如果啟用了LINEMODE選項,或者如果localchars切換為TRUE (“ 逐行刪除”的缺省值;見下文),則用戶的退出 內存刷新字符被本地捕獲,並作為TELNET協議序列發送到偏遠的一面。 如果曾經啟用LINEMODE ,則用戶的suspeof也會以TELNET協議序列的形式發送,並且退出將作為TELNET ABORT而不是BREAK發送。有些選項(請參閱下面的toggle autoflushtoggle autosynch )會導致此操作刷新隨後輸出到終端(直到遠程主機確認TELNET序列)並刷新以前的終端輸入(在quitintr情況下

在連接到遠程主機時,可以通過輸入telnet “轉義字符”(最初是``^]'')來輸入telnet命令模式。 在命令模式下,正常的終端編輯約定可用。 請注意,轉義字符將返回到具有控制終端的初始調用telnet的命令模式。 使用send escape命令切換到遠程主機上後續telnet進程的命令模式。

以下telnet命令可用。 只有足夠的每個命令能夠唯一標識它(需要鍵入)(對於模式 設置 toggle unset slc environdisplay命令的參數也是如此)。

auth 參數 [ ... ]

auth命令操縱通過TELNET AUTHENTICATE選項發送的信息。 auth命令的有效參數如下所示:

禁用 類型

禁用指定類型的身份驗證。 要獲取可用類型的列表,請使用auth disable? 命令。

啟用 類型

啟用指定類型的身份驗證。 要獲取可用類型的列表,請使用auth enable? 命令。

狀態

列出各種類型認證的當前狀態。

關閉TELNET會話並返回命令模式。

顯示 參數 [ ... ]

顯示全部或部分設定值和切換值(見下文)。

加密 參數 [ ... ]

encrypt命令操縱通過TELNET ENCRYPT選項發送的信息。

encrypt命令的有效參數如下所示:

禁用 類型 [輸入|輸出]

禁用指定類型的加密。 如果您省略輸入輸出,則輸入和輸出都被禁用。 要獲得可用類型的列表,請使用加密禁用? 命令。

啟用 類型 [輸入|輸出]

啟用指定類型的加密。 如果省略輸入輸出 ,則啟用輸入和輸出。 要獲得可用類型的列表,請使用加密啟用? 命令。

輸入

這與加密開始輸入命令相同。

-input

這與加密停止輸入命令相同。

產量

這與加密開始輸出命令相同。

-輸出

這與加密停止輸出命令相同。

開始[輸入|輸出]

嘗試啟動加密。 如果省略輸入輸出 ,則啟用輸入和輸出。 要獲得可用類型的列表,請使用加密啟用? 命令。

狀態

列出加密的當前狀態。

停止[輸入|輸出]

停止加密。 如果您省略了輸入輸出的 輸入輸出加密,

類型

設置稍後用於加密開始加密停止命令的默認加密類型。

環境 論點 [ ... ]

environ命令用於處理可能通過TELNET ENVIRON選項發送的變量。 最初的一組變量取自用戶環境,默認情況下只導出DISPLAYPRINTER變量。 如果使用-a-l選項,則也會導出USER變量。
environ命令的有效參數是:

定義 變量值

將變量變量定義為具有值的值此命令定義的任何變量都會自動導出。 該可以用單引號或雙引號括起來,以便可以包含製表符和空格。

未定義 變量

從環境變量列表中刪除變量。

導出 變量

標記要導出到遠程端的變量變量

未導入 變量

除非遠程端明確要求,否則將變量標記為不導出。

名單

列出當前的一組環境變量。 那些標記為*的將自動發送,其他變量只會在明確要求時發送。

打印environ命令的幫助信息。

登出

TELNET LOGOUT選項發送到遠程端。 該命令類似於關閉命令; 但是,如果遠程端不支持LOGOUT選項,則不會發生任何事情。 但是,如果遠程端支持LOGOUT選項,則此命令應使遠程端關閉TELNET連接。 如果遠程端也支持暫停用戶會話以供稍後重新連接的概念,則註銷參數指示您應立即終止會話。

模式 類型

type是幾個選項之一,具體取決於TELNET會話的狀態。 要求遠程主機進入請求的模式。 如果遠程主機能夠進入該模式,則將輸入所請求的模式。

字符

禁用TELNET LINEMODE選項,或者,如果遠程端不理解LINEMODE選項,則一次輸入“`字符”模式。

啟用TELNET LINEMODE選項,或者,如果遠程端不理解LINEMODE選項,則嘗試輸入``old-line-by-line''模式。

isig(-isig

嘗試啟用(禁用) LINEMODE選項的TRAPSIG模式。 這要求啟用LINEMODE選項。

編輯(-edit

嘗試啟用(禁用) LINEMODE選項的編輯模式。 這要求啟用LINEMODE選項。

軟標籤(-softtabs

嘗試啟用(禁用) LINEMODE選項的SOFT_TAB模式。 這要求啟用LINEMODE選項。

litecho(-litecho

嘗試啟用(禁用) LINEMODE選項的LIT_ECHO模式。 這要求啟用LINEMODE選項。

打印模式命令的幫助信息。

打開 主機 [ - l 用戶 ] [[ - ] 端口 ]

打開指定主機的連接。 如果未指定端口號,則telnet將嘗試聯繫默認端口上的TELNET服務器。 主機規範可以是主機名(見hosts(5)),也可以是“點符號”中指定的因特網地址(見inet(3))。 -l選項可用於指定通過ENVIRON選項傳遞給遠程系統的用戶名。 連接到非標準端口時, telnet會忽略TELNET選項的任何自動啟動。 當端口號前加減號時,初始選項協商完成。 建立連接後,打開用戶主目錄中的文件.telnetrc。 以``#''開頭的行是註釋行。 空白行被忽略。 以空白開頭的行是機器條目的開始。 線上的第一件事是正在連接的機器的名稱。 該行的其餘部分以及以空格開頭的連續行被假定為telnet命令,並且將其處理為如同手動輸入到telnet命令提示符一樣。

放棄

關閉任何打開的TELNET會話並退出telnet文件結束(在命令模式下)也將關閉會話並退出。

發送 參數

將一個或多個特殊字符序列發送到遠程主機。 以下是可以指定的參數(一次可以指定多個參數):

退出

發送TELNET ABORT (中止進程)序列。

AO

發送TELNET AO (中止輸出)序列,這會導致遠程系統將遠程系統的所有輸出都刷新用戶的終端。

AYT

發送TELNET AYT (您在那裡)序列,遠程系統可能選擇或不選擇響應。

BRK

發送對遠程系統有意義的TELNET BRK (中斷)序列。

EC

發送TELNET EC (擦除字符)序列,這會導致遠程系統擦除輸入的最後一個字符。

埃爾

發送TELNET EL (擦除線)序列,這會導致遠程系統擦除當前輸入的行。

EOF

發送TELNET EOF (文件結束)序列。

EOR

發送TELNET EOR (記錄結束)序列。

逃逸

發送當前的telnet轉義字符(最初是``^]'')。

GA

發送TELNET GA (向前)序列,這對遠程系統可能沒有意義。

的getStatus

如果遠程端支持TELNET STATUS命令,則getstatus將發送子協商以請求服務器發送其當前選項狀態。

IP

發送TELNET IP (中斷處理)序列,這會導致遠程系統中止當前正在運行的進程。

NOP

發送TELNET NOP (無操作)序列。

停賽

發送TELNET SUSP (SUSPend進程)序列。

同步

發送TELNET SYNCH序列。 該序列使遠程系統丟棄所有以前輸入的(但尚未讀取的)輸入。 這個序列作為TCP緊急數據發送(如果遠程系統是BSD 4.2系統,則可能不起作用 - 如果它不起作用,小寫字母“r”可能會在終端上回顯)。

cmd

發送TELNET DO cmd序列。 cmd可以是0到255之間的一個十進制數字,也可以是特定TELNET命令的符號名稱。 cmd也可以是幫助還是 打印幫助信息,包括已知符號名稱的列表。

不要 命令

發送TELNET DONT cmd序列。 cmd可以是0到255之間的一個十進制數字,也可以是特定TELNET命令的符號名稱。 cmd也可以是幫助還是 打印幫助信息,包括已知符號名稱的列表。

cmd

發送TELNET WILL cmd序列。 cmd可以是0到255之間的一個十進制數字,也可以是特定TELNET命令的符號名稱。 cmd也可以是幫助還是 打印幫助信息,包括已知符號名稱的列表。

不會 cmd

發送TELNET WONT cmd序列。 cmd可以是0到255之間的一個十進制數字,也可以是特定TELNET命令的符號名稱。 cmd也可以是幫助還是 打印幫助信息,包括已知符號名稱的列表。

打印發送命令的幫助信息。

設置 參數值

未設置 參數值

set命令將設置多個telnet變量中的任何一個為特定值或TRUE 。特殊值off關閉與變量相關的功能; 這相當於使用unset命令。 unset命令將禁用或設置為FALSE任何指定的功能。 顯示命令可以詢問變量的值。 這裡列出了可以設置或取消設置但不切換的變量。 另外,使用setunset命令可以明確地設置或取消設置toggle命令的任何變量。

AYT

如果TELNET處於localchars模式,或啟用了LINEMODE ,並且輸入了狀態字符,則將TELNET AYT序列(請參閱send ayt之前的內容)發送到遠程主機。 “你在那裡”字符的初始值是終端的狀態字符。

迴聲

這是一個值(最初是``E''),它在“逐行”模式下切換輸入字符的本地回顯(用於正常處理)和抑制輸入字符的回顯(用於輸入,比如說,一個密碼)。

EOF

如果telnetLINEMODE或“逐行”模式下運行,則將該字符作為第一個字符輸入會使該字符被發送到遠程系統。 eof字符的初始值被視為終端的eof字符。

抹去

如果telnet處於localchars模式(請參閱下面的切換 localchars ),並且如果telnet在“時間字符”模式下運行,那麼當輸入該字符時, TELNET EC序列(見上面的send ec )被發送到遠程系統。 擦除字符的初始值被視為終端的擦除字符。

逃逸

這是telnet轉義字符(最初是``['''),它導致進入telnet命令模式(當連接到遠程系統時)。

flushoutput

如果telnet處於localchars模式(請參閱下面的切換 localchars )並輸入了flushoutput字符,則TELNET AO序列(請參見上面的send ao )將發送到遠程主機。 刷新字符的初始值被視為終端的刷新字符。

forw1

forw2

如果TELNETLINEMODE中運行,這些字符在鍵入時會導致部分線路被轉發到遠程系統。 轉發字符的初始值取自終端的eol和eol2字符。

打斷

如果telnet處於localchars模式(請參閱下面的toggle localchars )並輸入中斷字符,則TELNET IP序列(請參閱上面的send ip )將發送到遠程主機。 中斷字符的初始值被視為終端的內部字符。

如果telnet處於localchars模式(請參閱下面的切換 localchars ),並且如果telnet在“一次一個字符模式”下運行,那麼當輸入該字符時, TELNET EL序列(見上面的發送 el )被發送到遠程系統。 終止字符的初始值被視為終端的終止字符。

LNEXT

如果telnet運行在LINEMODE或“逐行”模式下,則該字符被視為終端的下一個字符。 下一個字符的初始值被視為終端的下一個字符。

放棄

如果telnet處於localchars模式(請參閱下面的切換 localchars )並輸入退出字符,則TELNET BRK序列(請參見上面的send brk )將發送到遠程主機。 退出字符的初始值被視為終端的退出字符。

重印

如果telnet運行在LINEMODE或老的逐行''模式下,那麼這個字符被認為是終端的重印字符。 重印字符的初始值被視為終端的重印字符。

遠程登錄

這是rlogin轉義字符。 如果設置,則正常的TELNET轉義字符將被忽略,除非它在該行的開頭處以該字符開頭。 這個字符在一行的開頭,後面跟著一個“。”。 關閉連接; 當後面跟著一個^ Z它掛起telnet命令。 初始狀態是禁用rlogin轉義字符。

開始

如果TELNET TOGGLE-FLOW-CONTROL選項已啟用,則該字符將被視為終端的起始字符。 起始字符的初始值被視為終端的起始字符。

停止

如果TELNET TOGGLE-FLOW-CONTROL選項已啟用,則該字符被視為終端的停止字符。 停止字符的初始值被視為終端的停止字符。

停賽

如果telnet處於localchars模式,或LINEMODE已啟用,並且掛起字符已鍵入,則將TELNET SUSP序列(請參閱上面的send susp )發送到遠程主機。 掛起字符的初始值被視為終端的掛起字符。

跟踪文件

這是由netdata選項跟踪為TRUE引起的輸出寫入的文件。 如果它設置為“ - ”,那麼跟踪信息將被寫入標準輸出(默認)。

worderase

如果telnet運行在LINEMODE模式或“逐行模式”模式下,則該字符被視為終端的worderase字符。 worderase字符的初始值被視為終端的worderase字符。

顯示合法設置 (未設置 )命令。

skey 序列挑戰

skey命令計算對S / Key質詢的響應。 有關S / Key系統的更多信息,請參見skey(1)。

slc 狀態

TELNET LINEMODE選項已啟用時, slc命令(Set Local Characters)用於設置或更改特殊字符的狀態。 特殊字符是映射到TELNET命令序列的字符(如ipquit或行編輯字符(如erasekill)默認情況下,導出本地特殊字符。

驗證當前特殊字符的當前設置。 請求遠端發送所有當前特殊字符設置,如果與本端有任何差異,本端將切換到遠端值。

出口

切換到特殊字符的本地默認值。 本地默認字符是在telnet啟動時本地終端的默認字符。

進口

切換到特殊字符的遠程默認值。 遠程默認字符是TELNET連接建立時遠程系統的默認字符。

打印出slc命令的幫助信息。

狀態

顯示telnet的當前狀態這包括連接的對等端以及當前的模式。

切換 參數 [ ... ]

Toggle(在TRUEFALSE之間)控制telnet如何響應事件的各種標誌,可以使用上面列出的setunset命令將這些標誌顯式設置為TRUEFALSE ,可以指定多於一個參數,這些標誌的狀態可能是用display命令詢問有效的參數是:

authdebug

打開驗證碼的調試信息。

自動沖洗

如果autoflushlocalchars都是TRUE,那麼當識別aoquit字符(並轉換成TELNET序列;詳見上面的設置 )時, telnet拒絕在用戶終端上顯示任何數據,直到遠程系統確認(通過TELNET TIMING MARK選項)它已經處理了這些TELNET序列。 如果終端用戶未完成“stty noflsh”,則此切換的初始值為TRUE ,否則為FALSE (請參閱stty(1))。

autodecrypt

當協商TELNET ENCRYPT選項時,默認情況下數據流的實際加密(解密)不會自動啟動。 autoencryptautodecrypt )命令指出應該盡快啟用輸出(輸入)流的加密。

自動登錄

如果遠端支持TELNET AUTHENTICATION選項, TELNET會嘗試使用它來執行自動認證。 如果不支持AUTHENTICATION選項,則用戶的登錄名將通過TELNET ENVIRON選項傳播。 該命令與在打開命令中指定選項相同。

autosynch

如果autosynchlocalchars都是TRUE,那麼當輸入intrquit字符時(參見上面關於intrquit字符的描述),發送的TELNET序列後面是TELNET SYNCH序列。 此過程使遠程系統開始丟棄所有以前輸入的輸入,直到兩個TELNET序列已被讀取並執行。 此切換的初始值為FALSE

二進制

在輸入和輸出上啟用或禁用TELNET BINARY選項。

inbinary

輸入時啟用或禁用TELNET BINARY選項。

outbinary

在輸出上啟用或禁用TELNET BINARY選項。

CRLF

如果這是TRUE,那麼回車將被發送,如果這是FALSE,那麼回車將被發送為該開關的初始值為FALSE

crmod

切換回車模式。 啟用此模式時,從遠程主機接收到的大多數回車符將被映射到回車符後跟換行符。 此模式不會影響用戶鍵入的那些字符,只會影響從遠程主機接收的那些字符。 除非遠程主機僅發送回車符,但絕不會換行,此模式不是非常有用。 此切換的初始值為FALSE

調試

切換套接字級調試(僅用於超級用戶)。 此切換的初始值為FALSE

encdebug

打開加密代碼的調試信息。

localchars

如果這是TRUE,那麼刷新 中斷 退出 刪除殺死字符(見上面設置 )被本地識別,並轉換成(希望)適當的TELNET控制序列(分別為ao ip brk ecel見上面的send )。 此切換的初始值在“逐行”模式下為TRUE,在“時間字符”模式下為FALSE 。 當啟用LINEMODE選項時, localchars的值被忽略,並且假定始終為TRUE。如果LINEMODE曾經被啟用,則退出被發送為中止,並且eofsuspend被發送為eofsusp (參見上面的發送 )。

netdata

切換所有網絡數據的顯示(十六進制格式)。 此切換的初始值為FALSE

選項

切換某些內部Telnet協議處理的顯示(與TELNET選項有關)。 此切換的初始值為FALSE

prettydump

當啟用netdata切換時,如果啟用了prettydump,netdata命令的輸出將以更易於用戶閱讀的格式進行格式化。 在輸出中的每個字符之間放置空格,並且任何TELNET轉義序列的開頭都帶有一個'*',以幫助定位它們。

skiprc

當skiprc切換為TRUE時, TELNET會在連接打開時跳過用戶主目錄中的.telnetrc文件的讀取。 此切換的初始值為FALSE

termdata

切換所有終端數據的顯示(十六進制格式)。 此切換的初始值為FALSE

verbose_encrypt

verbose_encrypt切換為真時,每次啟用或禁用加密時, telnet都會打印出一條消息。 此切換的初始值為FALSE

顯示合法的切換命令。

ž

掛起telnet此命令僅在用戶使用csh (1)時起作用。

[ 命令 ]

在本地系統的子程序中執行單個命令。 如果命令被省略,則調用一個交互式子shell。

[ 命令 ]

得到幫助。 如果沒有參數, telnet將打印幫助摘要。 如果指定了一個命令, telnet將只打印該命令的幫助信息。

重要提示:使用man命令( %man )查看特定計算機上的命令使用方式。