shell命令--telnet
0、telnet命令的專屬圖床
點此快速打開文章【圖床_shell命令telnet】
1、telnet命令的功能說明
telnet
命令用於遠端登入。執行telnet
指令開啟終端機階段作業,並登入遠端主機。telnet
命令通常用來遠程登錄。telnet
程序是基於TELNET
協議的遠程登錄客戶端程序。Telnet
協議是TCP/IP
協議族中的一員,是Internet
遠程登陸服務的標准協議和主要方式。它為用戶提供了在本地計算機上完成遠程主機工作的 能力。在終端使用者的電腦上使用telnet程序,用它連接到服務器。終端使用者可以在telnet
程序中輸入命令,這些命令會在服務器上運行,就像直接在服務器的控制台上輸入一樣。可以在本地就能控制服務器。要開始一個telnet
會話,必須輸入用戶名和密碼來登錄服務器。Telnet
是常用的遠程控制Web服務器的方法。但是,
telnet
因為采用明文傳送報文,安全性不好,很多Linux
服務器都不開放telnet
服務,而改用更安全的ssh
方式了。但仍然有很多別的系統可能采用了telnet
方式來提供遠程登錄,因此弄清楚telnet
客戶端的使用方式仍是很有必要的。
telnet
命令還可做別的用途,比如確定遠程服務的狀態,比如確定遠程服務器的某個端口是否能訪問。
2、telnet命令的語法格式
SYNOPSIS telnet [-468EFKLacdfrx] [-X authtype] [-b hostalias] [-e escapechar] [-k realm] [-l user] [-n tracefile] [host [port]]
3、telnet命令的選項說明
- -8:允許使用8位字符資料,包括輸入與輸出。
- -a:嘗試自動登入遠端系統。
- -b<主機別名>:使用別名指定遠端主機名稱。
- -c:不讀取用戶專屬目錄里的.telnetrc文件。
- -d:啟動排錯模式。
- -e<脫離字符>:設置脫離字符。
- -E:濾除脫離字符。
- -f:此參數的效果和指定"-F"參數相同。
- -F:使用Kerberos V5認證時,加上此參數可把本地主機的認證數據上傳到遠端主機。
- -k<域名>:使用Kerberos認證時,加上此參數讓遠端主機采用指定的領域名,而非該主機的域名。
- -K:不自動登入遠端主機。
- -l<用戶名稱>:指定要登入遠端主機的用戶名稱。
- -L:允許輸出8位字符資料。
- -n<記錄文件>:指定文件記錄相關信息。
- -r:使用類似rlogin指令的用戶界面。
- -S<服務類型>:設置telnet連線所需的IP TOS信息。
- -x:假設主機有支持數據加密的功能,就使用它。
- -X<認證形態>:關閉指定的認證形態。
4、telnet命令的實踐操作
范例1:使用
Telnet
遠程登陸主機模擬環境
yum provides telnet -->查看telnet屬於哪個軟件包 rpm -qa telnet -->檢查是否安裝 yum -y install telnet &>/dev/null rpm -qa telnet -->已經安裝成功 useradd usertest -->創建測試用戶 echo "123456"|passwd --stdin usertest -->設置密碼
遠程登陸
yum -y install telnet-server &>/dev/null -->還需要安裝這個服務 systemctl start telnet.socket -->啟動服務 netstat -lntup|grep 23 -->查看23端口是否起來 ip a|awk -F '[ /]+' '$NF~/eth0/ {print $3}' -->查看IP IP=`ip a|awk -F '[ /]+' '$NF~/eth0/ {print $3}'` -->設置變量 telnet $IP -->遠程登陸
說明:一般情況下不允許root從遠程登錄,可以先用普通賬號登錄,然后再用su -切到root用戶。
遠程服務器無法訪問,處理這種情況方法:
(1)確認ip地址是否正確?
(2)確認ip地址對應的主機是否已經開機?
(3)如果主機已經啟動,確認路由設置是否設置正確?(使用route命令查看)
(4)如果主機已經啟動,確認主機上是否開啟了telnet服務?(使用netstat命令查看,TCP的23端口是否有LISTEN狀態的行)
(5)如果主機已經啟動telnet服務,確認防火牆是否放開了23端口的訪問?(使用iptables-save查看)
范例2:使用
Telnet
進行域名解析telnet www.baidu.com
域名無法解析,處理這種情況方法:
(1)確認域名是否正確
(2)確認本機的域名解析有關的設置是否正確(/etc/resolv.conf中nameserver的設置是否正確,如果沒有,可以使用nameserver 8.8.8.8)
(3)確認防火牆是否放開了UDP53端口的訪問(DNS使用UDP協議,端口53,使用iptables-save查看)
『MineGi有話說』:快來掃一掃下面鏈接的二維碼,加入我們吧!