《Linux中如何使用腳本退出telnet》要點:
本文介紹了Linux中如何使用腳本退出telnet,希望對您有用。如果有疑問,可以聯系我們。
telnet命令是TELNET協議的用戶接口,它支持兩種模式:命令模式和會話模式.雖然telnet支持許多命令,但大部門情況下,我們只是使用它查看目標主機是否打開了某端口(默認是23).
其執行成果有兩種:
$ telnet 101.199.97.65 62715
此時,敕令已退出.
$ telnet 101.199.97.65 62715
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
此時命令未退出.
根據提示Escape character is '^]'.
可知退出字符為'^]'(CTRL+]).此時輸入其它字符不克不及使其退出,CTRL+C都不行.輸入CTRL+]后會自動執行,進入命令模式:
^]
telnet>
此時再運行quit
才會真正退出.
telnet> quit
Connection closed.
此中,Escape character可以自定義,使用參數-e
:
$ telnet -e p 101.199.97.65 62715
Telnet escape character is 'p'.
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is 'p'.
p
telnet> quit
Connection closed.
即便如此,退出telnet還是麻煩.那么,更進一步,如果呈現在腳本中應該如何(優雅地)退出telnet呢?
其實可以這樣:
輸出成果后立即退出
$ echo "" | telnet 101.199.97.65 62715
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
Connection closed by foreign host.
$ echo "" | telnet 101.199.97.65 62715
輸出成果后延遲退出
sleep 2使得telnet輸出成果后,停留2秒后退出命令模式.
$ sleep 2 | telnet 101.199.97.65 62715
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
Connection closed by foreign host.
使用這種方式可以將尺度輸出和尺度錯誤重定向到文件中,通過分析文件的內容來判斷端口打開狀態.
本文永遠更新鏈接地址:http://www.linuxidc.com/Linux/2017-06/145164.htm
《Linux中如何使用腳本退出telnet》是否對您有啟發,歡迎查看更多與《Linux中如何使用腳本退出telnet》相關教程,學精學透。維易PHP學院為您提供精彩教程。