每天一個 Linux 命令(58): telnet 命令

發表於2017-02-05

telnet命令通常用來遠端登入。telnet程式是基於TELNET協議的遠端登入客戶端程式。Telnet協議是TCP/IP協議族中的一員,是Internet遠端登陸服務的標準協議和主要方式。它為使用者提供了在本地計算機上完成遠端主機工作的 能力。在終端使用者的電腦上使用telnet程式,用它連線到伺服器。終端使用者可以在telnet程式中輸入命令,這些命令會在伺服器上執行,就像直接在伺服器的控制檯上輸入一樣。可以在本地就能控制伺服器。要開始一個 telnet會話,必須輸入使用者名稱和密碼來登入伺服器。Telnet是常用的遠端控制Web伺服器的方法。

但是,telnet因為採用明文傳送報文,安全性不好,很多Linux伺服器都不開放telnet服務,而改用更安全的ssh方式了。但仍然有很多別的系統可能採用了telnet方式來提供遠端登入,因此弄清楚telnet客戶端的使用方式仍是很有必要的。

telnet命令還可做別的用途,比如確定遠端服務的狀態,比如確定遠端伺服器的某個埠是否能訪問。

1.命令格式:

2.命令功能:

執行telnet指令開啟終端機階段作業,並登入遠端主機。

3.命令引數:

4.使用例項:

例項1:遠端伺服器無法訪問

命令:

輸出:

說明:

處理這種情況方法:

(1)確認ip地址是否正確?

(2)確認ip地址對應的主機是否已經開機?

(3)如果主機已經啟動,確認路由設定是否設定正確?(使用route命令檢視)

(4)如果主機已經啟動,確認主機上是否開啟了telnet服務?(使用netstat命令檢視,TCP的23埠是否有LISTEN狀態的行)

(5)如果主機已經啟動telnet服務,確認防火牆是否放開了23埠的訪問?(使用iptables-save檢視)

例項2:域名無法解析

命令:

輸出:

說明:

處理這種情況方法:

(1)確認域名是否正確

(2)確認本機的域名解析有關的設定是否正確(/etc/resolv.conf中nameserver的設定是否正確,如果沒有,可以使用nameserver 8.8.8.8)

(3)確認防火牆是否放開了UDP53埠的訪問(DNS使用UDP協議,埠53,使用iptables-save檢視)

例項3:

命令:

輸出:

說明:

處理這種情況:

(1)確認ip地址或者主機名是否正確?

(2)確認埠是否正確,是否預設的23埠

例項4:啟動telnet服務

命令:

輸出:

說明:

配置引數,通常的配置如下:

如果要配置允許登入的客戶端列表,加入

如果要配置禁止登入的客戶端列表,加入

如果要設定開放時段,加入

如果你有兩個IP地址,一個是私網的IP地址如192.168.0.2,一個是公網的IP地址如218.75.74.83,如果你希望使用者只能從私網來登入telnet服務,那麼加入

各配置項具體的含義和語法可參考xined配置檔案屬性說明(man xinetd.conf)

配置埠,修改services檔案:

找到以下兩句

如果前面有#字元,就去掉它。telnet的預設埠是23,這個埠也是黑客埠掃描的主要物件,因此最好將這個埠修改掉,修改的方法很簡單,就是將23這個數字修改掉,改成大一點的數字,比如61123。注意,1024以下的埠號是internet保留的埠號,因此最好不要用,還應該注意不要與其它服務的埠衝突。

啟動服務:

例項5:正常telnet

命令:

輸出:

說明:

一般情況下不允許root從遠端登入,可以先用普通賬號登入,然後再用su -切到root使用者。

本系列文章:

每天一個 Linux 命令(1):ls命令
每天一個 Linux 命令(2):cd命令
每天一個 Linux 命令(3):pwd命令
每天一個 Linux 命令(4):mkdir命令
每天一個 Linux 命令(5):rm 命令
每天一個 Linux 命令(6):rmdir 命令
每天一個 Linux 命令(7):mv命令
每天一個 Linux 命令(8):cp 命令
每天一個 Linux 命令(9):touch 命令
每天一個 Linux 命令(10):cat 命令
每天一個 Linux 命令(11):nl 命令
每天一個 Linux 命令(12):more 命令
每天一個 Linux 命令(13):less 命令
每天一個 Linux 命令(14):head 命令
每天一個 Linux 命令(15):tail 命令
每天一個 Linux 命令(16):which命令
每天一個 Linux 命令(17):whereis 命令
每天一個 Linux 命令(18):locate 命令
每天一個 Linux 命令(19):find 命令概覽
每天一個 Linux 命令(20):find命令之exec
每天一個 Linux 命令(21):find命令之xargs
每天一個 Linux 命令(22):find 命令的引數詳解
每天一個 Linux 命令(23):Linux 目錄結構
每天一個 Linux 命令(24):Linux 檔案型別與副檔名
每天一個 Linux 命令(25):Linux 檔案屬性詳解
每天一個 Linux 命令(26):用 SecureCRT 來上傳和下載檔案
每天一個 Linux 命令(27):linux chmod 命令
每天一個 Linux 命令(28):tar 命令
每天一個 Linux 命令(29): chgrp 命令
每天一個 Linux 命令(30): chown 命令
每天一個 Linux 命令(31): /etc/group 檔案詳解
每天一個 Linux 命令(32):gzip 命令
每天一個 Linux 命令(33):df 命令
每天一個 Linux 命令(34): du 命令
每天一個 Linux 命令(35): ln 命令
每天一個 Linux 命令(36): diff 命令
每天一個 Linux 命令(37): date 命令
每天一個 Linux 命令(38): cal 命令
每天一個 Linux 命令(39): grep 命令
每天一個 Linux 命令(40): wc 命令
每天一個 Linux 命令(41): ps 命令
每天一個 Linux 命令(44): top 命令
每天一個 Linux 命令(45): free 命令
每天一個 Linux 命令(46): vmstat 命令
每天一個 Linux 命令(47): iostat 命令
每天一個 Linux 命令(48): watch 命令
每天一個 Linux 命令(49): at 命令
每天一個 Linux 命令(50): crontab 命令
每天一個 Linux 命令(51): lsof 命令
每天一個 Linux 命令(52): ifconfig 命令
每天一個 Linux 命令(53): route 命令
每天一個 Linux 命令(54): ping 命令
每天一個 Linux 命令(55): traceroute 命令
每天一個 Linux 命令(56): netstat 命令
每天一個 Linux 命令(57): ss 命令

相關文章