linux命令:telnet命令,linux命令telnet

來源:互聯網
上載者:User

linux命令:telnet命令,linux命令telnet

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

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

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

1.命令格式:

telnet[參數][主機]

2.命令功能:

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

3.命令參數:

-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.使用執行個體:

執行個體1:遠程伺服器無法訪問

命令:

telnet 192.168.120.206

輸出:

[root@localhost ~]# telnet 192.168.120.209Trying 192.168.120.209...telnet: connect to address 192.168.120.209: No route to hosttelnet: Unable to connect to remote host: No route to host[root@localhost ~]# 

說明:

處理這種情況方法:

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

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

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

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

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

執行個體2:網域名稱無法解析

命令:

telnet www.baidu.com

輸出:

[root@localhost ~]# telnet www.baidu.comwww.baidu.com/telnet: Temporary failure in name resolution[root@localhost ~]# 

說明:

處理這種情況方法:

(1)確認網域名稱是否正確

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

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

執行個體3:

命令:

輸出:

[root@localhost ~]# telnet 192.168.120.206Trying 192.168.120.206...telnet: connect to address 192.168.120.206: Connection refusedtelnet: Unable to connect to remote host: Connection refused[root@localhost ~]#

說明:

處理這種情況:

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

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

執行個體4:啟動telnet服務

命令:

service xinetd restart

輸出:

[root@localhost ~]# cd /etc/xinetd.d/[root@localhost xinetd.d]# ll總計 124-rw-r--r-- 1 root root 1157 2011-05-31 chargen-dgram-rw-r--r-- 1 root root 1159 2011-05-31 chargen-stream-rw-r--r-- 1 root root  523 2009-09-04 cvs-rw-r--r-- 1 root root 1157 2011-05-31 daytime-dgram-rw-r--r-- 1 root root 1159 2011-05-31 daytime-stream-rw-r--r-- 1 root root 1157 2011-05-31 discard-dgram-rw-r--r-- 1 root root 1159 2011-05-31 discard-stream-rw-r--r-- 1 root root 1148 2011-05-31 echo-dgram-rw-r--r-- 1 root root 1150 2011-05-31 echo-stream-rw-r--r-- 1 root root  323 2004-09-09 eklogin-rw-r--r-- 1 root root  347 2005-09-06 ekrb5-telnet-rw-r--r-- 1 root root  326 2004-09-09 gssftp-rw-r--r-- 1 root root  310 2004-09-09 klogin-rw-r--r-- 1 root root  323 2004-09-09 krb5-telnet-rw-r--r-- 1 root root  308 2004-09-09 kshell-rw-r--r-- 1 root root  317 2004-09-09 rsync-rw-r--r-- 1 root root 1212 2011-05-31 tcpmux-server-rw-r--r-- 1 root root 1149 2011-05-31 time-dgram-rw-r--r-- 1 root root 1150 2011-05-31 time-stream[root@localhost xinetd.d]# cat krb5-telnet # default: off# description: The kerberized telnet server accepts normal telnet sessions, \#              but can also use Kerberos 5 authentication.service telnet{        flags           = REUSE        socket_type     = stream                wait            = no        user            = root        server          = /usr/kerberos/sbin/telnetd        log_on_failure  += USERID        disable         = yes}[root@localhost xinetd.d]#

說明:

配置參數通常的配置如下:

service telnet

{

disable = no #啟用

flags = REUSE #socket可重用

socket_type = stream #串連方式為TCP

wait = no #為每個請求啟動一個進程

user = root #啟動服務的使用者為root

server = /usr/sbin/in.telnetd #要啟用的進程

log_on_failure += USERID #登入失敗時記錄登入使用者名稱

}

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

only_from = 192.168.0.2 #只允許192.168.0.2登入

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

no_access = 192.168.0.{2,3,4} #禁止192.168.0.2、192.168.0.3、192.168.0.4登入

如果要設定允許使用時間,加入

access_times = 9:00-12:00 13:00-17:00 # 每天只有這兩個時段開放服務(我們的上班時間:P)

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

bind = 192.168.0.2

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

配置連接埠,修改services檔案:

# vi /etc/services

找到以下兩句

telnet 23/tcp

telnet 23/udp

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

啟動服務:

service xinetd restart

執行個體5:正常telnet

命令:

telnet 192.168.120.204

輸出:

[root@andy ~]# telnet 192.168.120.204Trying 192.168.120.204...Connected to 192.168.120.204 (192.168.120.204).Escape character is '^]'.    localhost (Linux release 2.6.18-274.18.1.el5 #1 SMP Thu Feb 9 12:45:44 EST 2012) (1)login: rootPassword: Login incorrect

說明:

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.