AIX telnet命令指南
對于AIX telnet命令的有關話題,我們在前面的文章中已經(jīng)講過一部分了。這次我們主要針對具體的一些命令的操作,以及含義進行細致地講解。希望本文能夠幫助大家理解這些命令的使用。
環(huán)境變量
下列環(huán)境變量可與AIX telnet命令一起使用:
EMULATE 與 -e 標記一樣覆蓋終端類型協(xié)商.如果EMULATE 環(huán)境變量定義為 vt100 或 3270,telnet 命令分別模擬 DEC VT100 終端或 3270 終端.如果 EMULATE 變量未定義或值為 none ,telnet 命令正常操作.如果EMULATE 變量設為 vt100 或 3270,遠程連接注冊的TERM 環(huán)境變量也應設為相同值.可以在打開連接后用 env 命令來檢測.
TNESC 指定除缺省值以外的備用telnet轉義字符,Ctrl-] 用于AIX telnet命令,Ctrl-T 用于tn 命令或 Ctrl-C 用于 tn3270 命令.要改變telnet轉義序列,設置 TNESC 為您所希望用的字符的八進制值.然后導出 TNESC.例如,設置 TNESC 為 35 以改變telnet轉義序列為 Ctrl-].
MAP3270 指定一包含用戶的 3270 鍵盤映射的備用文件.MAP3270 變量必須包含備用文件的全路徑名.用與缺省文件 /etc/map3270 相同的格式創(chuàng)建備用文件.
RM_HOST_LANG 指定在遠程主機 3270 上使用的 EBCDIC 代碼頁.在 telnet(用AIX telnet命令)到一非英語的 3270 主機上之前,設置環(huán)境變量 RM_HOST_LANG 到正確的代碼頁.缺省為英語.關于可用的代碼頁,參閱 AIX 5L Version 5.2 National Language Support Guide and Reference 中的『轉換器編程概述』.通過指定所期望的代碼頁來格式化 RM_HOST_LANG 環(huán)境變量.
注:
tn3270 命令不支持 DBCS,因為它不支持 DBCS 的終端類型.
AIX telnet命令通過 iconv 命令轉換字符.用戶可通過使用 genxlt 命令來改變?nèi)笔∞D換表.
標志
-d 打開調(diào)試模式.
-e TerminalType 覆蓋終端類型協(xié)商.可能的值為 vt100,3270 ,或 none.
-n TraceFile 將網(wǎng)絡跟蹤信息記錄到由 TraceFile 變量指定的文件中.
-p 保存當前 tty 屬性.
-f 轉發(fā)憑證.如果Kerberos5 不是當前的認證方法,該標記將被忽略.如果當前 DCE 憑證未被標記為可轉發(fā),認證將失敗.
-F 轉發(fā)憑證.此外,遠程系統(tǒng)上的憑證將被標記為可轉發(fā)的(允許它們被傳輸?shù)搅硪粋€遠程系統(tǒng)).如果Kerberos5 不是當前的認證方法,該標記將被忽略.如果當前 DCE 憑證未被標記為可轉發(fā),認證將失敗.#p#
-k realm 如果與本地系統(tǒng)域不同,允許用戶指定遠程站的域.為此, realm 與 DCE 單元同義.如果Kerberos5 不是當前的認證方法,該標記將被忽略.
-l user 指定telnet希望注冊為的遠程用戶.如果Kerberos5 不是當前的認證方法,該選項將被忽略.
子命令
在輸入每個子命令前,按轉義鍵序列.轉義序列告知程序沒有文本信息跟隨.否則,程序將子命令解釋為文本.
對下面列表中的每個子命令,只需輸入足夠的字母來唯一識別該子命令.(例如, q對 quit 子命令而言就已足夠).這同樣適用于 display、emulate、 mode、set 和 toggle 子命令的參數(shù).
telnet 子命令為: [Subcommand] 請求關于telnet子命令的幫助.沒有參數(shù)時,? 子命令打印一個幫助摘要.如果指定了 Subcommand 變量,則該子變量的幫助信息顯示出來.
close 當使用 open 子命令來建立連接時,關閉 TELENT 連接并返回到 AIX telnet命令方式.當調(diào)用了AIX telnet命令并指定了主機,close 子命令關閉telnet連接并退出telnet 程序(與 quit 子命令一致).
display [Argument ] 如果沒有指定 Argument 變量,顯示所有的 set 和 toggle 值;否則,只列出與 Argument 變量相匹配的值.
emulate TerminalType 用指定的終端類型覆蓋終端類型協(xié)商.可選項有:
打印幫助信息.
3270
模擬一個 3270 終端.
無
不指定模擬.
vt100 模擬一個 DEC VT100 終端.
所有來自遠程主機的輸出由指定的仿真器處理.要模擬的初始終端類型可通過 EMULATE 環(huán)境變量或AIX telnet命令的 -e 標志來指定.
注:
在仿真方式中只允許標準 ASCII 字符.
mode Type 指定當前輸入方式.當 Type 變量值為 line 時,方式為逐行.當 Type 變量值為character 時,方式為每次一個字符.在進入一個請求方式之前,遠程主機請求許可,如果遠程主機支持它,則進入新的方式.
open Host [Port] 打開到指定主機的連接.Host 可以指定為一個主機名或一個以點分十進制數(shù)形式的因特網(wǎng)地址.如果未指定 Port 變量,則telnet子命令試圖聯(lián)系缺省端口上的telnet服務器.#p#
quit 關閉telnet連接并退出telnet程序.在命令方式下 Ctrl-D 也可關閉連接并退出.
send Arguments 發(fā)送一個或多個參數(shù)(特定的字符序列)到遠程主機.多個參數(shù)由空格分隔.以下是可用的參數(shù):
send 子命令的幫助信息.
ao
發(fā)送telnetAO(異常輸出)序列,使得遠程主機清除從遠程系統(tǒng)到本地終端的所有輸出.
ayt
發(fā)送telnetAYT(您在嗎)序列,遠程系統(tǒng)可對此作出響應.
brk
發(fā)送telnetBRK(中斷)序列,使得遠程系統(tǒng)執(zhí)行一個 kill 操作.
ec
發(fā)送telnetEC(擦除字符)序列,致使遠程主機擦除最后一個輸入的字符.
el
發(fā)送telnetEL(擦除行)序列,致使遠程主機擦除當前正在輸入的行.
escape
發(fā)送當前telnet轉字符.telnet 命令的缺省轉義序列為 Ctrl-],tn 命令的為 Ctrl-T, tn3270 命令的為 Ctrl-C.
ga
發(fā)送telnetGA(前進)序列,它提供遠程系統(tǒng)一個指示本地系統(tǒng)返回給用戶控制的機制.
ip
發(fā)送telnetIP(中斷過程)序列,它致使遠程系統(tǒng)取消當前正在運行的過程.
nop
發(fā)送telnetNOP(無操作)序列.#p#
sak
發(fā)送telnetSAK(安全注意鍵)序列,它致使遠程系統(tǒng)調(diào)用可信的 shell.如果不支持 SAK,則顯示一個出錯信息:Remote side does not support SAK.
synch
發(fā)送telnetSYNC 序列,它致使遠程系統(tǒng)廢棄所有已經(jīng)敲入但尚未讀的輸入.該序列被當作 TCP/IP 緊急數(shù)據(jù)發(fā)送.
set VariableValue 設置指定的telnet變量為指定值.特殊值 off 關閉與輸入的變量關聯(lián)的功能.display 子命令可用于查詢每個變量的當前設置.可指定的變量有:
echo
在輸入字符的本地屏幕顯示與禁止本地屏幕顯示間切換.本地屏幕顯示用于正常處理,而禁止屏幕顯示便于輸入不宜顯示在屏幕上的文本,如密碼.該變量僅可用于逐行方式.
eof
為telnet 命令定義該字符.當telnet 命令處于逐行方式,輸入 eof 字符以作為一行的第一個字符發(fā)送該字符到遠程主機.字符 eof 的初始值為本地終端文件結束符.
erase
為telnet 命令定義擦除字符.當telnet 命令以每次一個字符方式執(zhí)行,而且localchars 值為 True 時,輸入擦除字符將發(fā)送telnetEC 序列到遠程主機.擦除字符的初始值為本地終端 ERASE 字符.
escape
指定telnet 轉義字符,當連接到遠程主機時它將telnet 命令置入命令方式.該字符還可以八進制方式指定為 TNESC 環(huán)境變量的值.
flushoutput
為telnet 命令定義刷新字符.當 localchars 值為 True 時,輸入 flushoutput 字符將telnetAO 序列發(fā)送到遠程主機.刷新字符的初始值為 Ctrl-O. 如果遠程主機正在運行 AIX,flushoutput 變量,與 set 子命令定義的其它特定字符不同,僅在 localchars 方式下工作,因為它沒有 termio 等效命令.
interrupt
為telnet 命令定義中斷字符.當 localchars 值為 True 時,輸入中斷字符將telnetIP 序列發(fā)送到遠程主機.中斷字符的初始值為本地終端中斷(INTR)字符.
kill
為telnet 命令定義 kill 字符.當telnet 命令按每次一個字符方式執(zhí)行,而且localchars 值為 True 時,輸入 kill 字符將發(fā)送telnetEL 序列到遠程主機.kill 字符的初始值為本地終端 KILL 字符.
quit
定義 quit 字符給telnet 命令.當localchars 值為 True 時,輸入 quit 字符將發(fā)送telnetBRK 序列到遠程主機.quit 字符的初始值為本地終端 QUIT 字符.#p#
sak
定義安全注意鍵(SAK)給AIX telnet命令.當輸入 sak 字符后,將要求遠程系統(tǒng)創(chuàng)建一個可信的 shell.如果遠程主機不支持SAK,該序列不起作用.
status 顯示telnet 命令的狀態(tài),包括當前方式和當前連接的遠程主機.
toggle Arguments 切換一個或多個參數(shù)控制AIX telnet命令如何響應事件.可能的值為 True 和 False . 多個參數(shù)由空格分隔.display 子命令可用于查詢每個參數(shù)變量的當前設置.以下是可用的參數(shù):
顯示有效的參數(shù)給 toggle.
autoflush
如果autoflush 和 localchars 皆為 True 而且 AO,INTR 和 QUIT 字符被認出并轉換成telnet序列,telnet 命令在用戶的終端上不顯示任何數(shù)據(jù),直到遠程系統(tǒng)確認(用telnettiming mark 選項)其已經(jīng)處理了這些telnet序列.autoflush的初始值為 True ,如果終端尚未設置 stty noflsh;如果已設置,則為 False.
autosynch
如果autosynch 和 localchars 皆為 True,則輸入 INTR 或 QUIT 字符將發(fā)送該字符的telnet序列,其后為 ELNET SYNC 序列.該過程使得遠程主機廢棄所有先前的輸入,直到這兩種telnet序列都已讀入并工作. 此切換的初始值為 False.
crmod
切換回車方式.當設置為 True 時,大多數(shù)從遠程主機接收到的回車字符被映射為一個回車,其后跟隨一個換行.該方式不影響用戶輸入的字符,僅影響那些從遠程主機上接收到的字符.當遠程主機僅發(fā)送一個回車而非換行時此方式有用.此切換的初始值為 False.
debug
在套接字級別切換調(diào)試.此切換的初始值為 False.
localchars
決定telnet特殊字符的處理.當該值為 true 時,ERASE、FLUSH、INTERRUPT、KILL 和 QUIT 字符被在本地識別并轉換為適當?shù)膖elnet控制序列(分別為EC,AO,IP,BRK 和 EL).當該值為 false 時,這些特殊字符作為文字字符發(fā)送到遠程主機. localchars 的初始值在逐行方式為 true,在每次一字母方式下為 false.
netdata
切換所有網(wǎng)絡數(shù)據(jù)(十六進制格式)的顯示.數(shù)據(jù)被寫入到標準輸出,除非 TraceFile 值以 -n標志的形式在AIX telnet命令行上指定.此切換的初始值為 False.
options
切換內(nèi)部telnet協(xié)議處理選項的顯示,諸如終端協(xié)商和本地或遠程字符的屏幕顯示.該切換的初始值為 false, 表明當前選項不應該顯示.
lineterm
切換缺省行結束終止器為 CR-LF(ASCII 回車換行).當用戶按行結束鍵時,運行在 ASCII 主機上的telnet客戶機應該有用戶可配置的選項來發(fā)送 CR-NUL 或 CR-LF 終止器.此切換的初始值為 False.
z 暫掛telnet進程.要返回telnet進程,用 fg 內(nèi)置命令 csh 或 ksh 命令.
注:對任意其它進程,z 子命令有著與 Ctrl-Z 鍵序列相同的效果.它暫掛telnet執(zhí)行并將您返回到原來的登錄 shell.