telnetlinux退出
telnet命令是TELNET協議的用戶介面,它支持兩種模式:命令模式和會話模式。雖然telnet支持許多命令,但大部分情況下,我們只是使用它查看目標主機是否打開了某埠(默認是23)。
其執行結果有兩種:
埠未打開
$ telnet 101.199.97.65 62715
1
Trying 101.199.97.65...
telnet: connect to address 101.199.97.65: Connection refused
1
2
此時,命令已退出。
埠已打開
$ telnet 101.199.97.65 62715
1
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
1
2
3
此時命令未退出。
根據提示Escape character is '^]'.可知退出字元為』^]』(CTRL+])。此時輸入其它字元不能使其退出,CTRL+C都不行。輸入CTRL+]後會自動執行,進入命令模式:
^]
1
telnet>
1
此時再運行quit才會真正退出。
telnet> quit
1
Connection closed.
1
其中,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.
1
2
3
4
5
6
7
8
9
即便如此,退出telnet還是麻煩。那麼,更進一步,如果出現在腳本中應該如何(優雅地)退出telnet呢?
方案
其實可以這樣:
輸出結果後立即退出
$ echo "" | telnet 101.199.97.65 62715
1
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
Connection closed by foreign host.
1
2
3
4
$ echo "" | telnet 101.199.97.65 62715
1
Trying 101.199.97.65...
telnet: connect to address 101.199.97.65: Connection refused
1
2
輸出結果後延遲退出
sleep 2使得telnet輸出結果後,停留2秒後退出命令模式。
$ sleep 2 | telnet 101.199.97.65 62715
1
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
Connection closed by foreign host.
使用這種方式可以將標准輸出和標准錯誤重定向到文件中,通過分析文件的內容來判斷埠打開狀態。
㈡ linux 怎麼關閉telnet
1、關閉telnet有兩種方法
i. #vi /etc/xinetd.d/telnet
將disable = no 改為
disable = yes
ii. #chkconfig telnet off
開機不啟動命令
#chkconfig --del telnet
2、重啟
#service xinet restart
3、刪除包
#rmp -e telnet -server --nodeps
4、#vi /etc/services
注釋掉23埠
㈢ linux下怎麼退出telnet
Linux和Windows下都通用
其實telnet第一行的提示就是告訴你怎麼退出
Escape character is '^]'.
輸入 ctrl + ] 兩個鍵
^]
telnet> quit
然後再輸入 quit即可