shell命令--telnet


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有話說』:快來掃一掃下面鏈接的二維碼,加入我們吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM