1. 程式人生 > >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

輸出:

[[email protected] ~]# telnet 192.168.120.209
Trying 192.168.120.209...
telnet: connect to address 192.168.120.209: No route to host
telnet: Unable to connect to remote host: No route to host
[[email protected] ~]#

說明:

處理這種情況方法:

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

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

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

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

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

例項2:域名無法解析

命令:

telnet www.baidu.com

輸出:

[[email protected] ~]# telnet www.baidu.com
www.baidu.com/telnet: Temporary failure in name resolution
[[email protected] ~]#

說明:

處理這種情況方法:

(1)確認域名是否正確

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

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

例項3:

命令:

輸出:

[[email protected] ~]# telnet 192.168.120.206
Trying 192.168.120.206...
telnet: connect to address 192.168.120.206: Connection refused
telnet: Unable to connect to remote host: Connection refused
[[email protected] ~]#

說明:

處理這種情況:

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

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

例項4:啟動telnet服務

命令:

service xinetd restart

輸出:

複製程式碼

[[email protected] ~]# cd /etc/xinetd.d/
[[email protected] 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
[[email protected] 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
}
[[email protected] 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

輸出:

複製程式碼

[[email protected] ~]# telnet 192.168.120.204
Trying 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: root
Password: 
Login incorrect

複製程式碼

說明:

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

最後歡迎大家訪問我的個人網站:1024s

相關推薦

linux網路命令 telnet

telnet命令通常用來遠端登入。telnet程式是基於TELNET協議的遠端登入客戶端程式。Telnet協議是TCP/IP協議族中的一員,是Internet遠端登陸服務的標準協議和主要方式。它為使用者提供了在本地計算機上完成遠端主機工作的 能力。在終端使用者的電腦上使用te

【小問題集03】-linux網路命令列-持續更新

1 網口ip配置及啟用【命令列】 sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up 2 網口配置【配置檔案】 Linux裡面有兩套管理網路連線的方案: (1)/etc/network/interfac

Linux網路命令學習之traceroute

trcertroute建立一個UDP資料包,不斷修改TTL值併發送出去,如果收到”超時錯”,表示剛剛到達的是路由器,而如果收到的是”埠不可達”錯誤,表示剛剛到達的就是目的主機。這樣路由跟蹤完成,程式結束。 通過traceroute我們可以知道資訊從你的計算機到網際網路另一

Linux網路命令

1、write語法:write <使用者名稱>功能描述:給使用者傳送資訊,以ctrl + D 結束儲存,接收端必須線上環境:root使用者用VMware進行登陸,為傳送端;linzhiling使用者為sourceCRT登陸,為接收端示例:write linzhil

linux網路命令之top、htop

一、top命令 1、簡介    top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員。top是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到使用者終止該程式為止.比較準

Linux網路命令必知必會之瑞士軍刀 nc(netcat)

本文首發於我的公眾號 Linux雲端計算網路(id: cloud_dev),專注於乾貨分享,號內有 10T 書籍和視訊資源,後臺回覆「1024」即可領取,歡迎大家關注,二維碼文末可以掃。 nc,全名叫 netcat,它可以用來完成很多的網路功能,譬如埠掃描、建立TCP/UDP連線,資料傳輸、網路除錯等等,

Linux常用命令、vim打造python編輯器、網路配置

VirtualBox5.1及Ubuntu16.04安裝教程:http://jingyan.baidu.com/article/46650658228345f549e5f8cc.html 一、常用命令 1.啟動圖形介面:startx 2.立刻關機:shutdown -h now

Linux網路配置,ssh服務及相關命令

一.ip地址 1.檢視當前計算機ip地址: ip addr show(紅帽7以後版本推薦) ifconfig 2.更改虛擬機器ip: 輸入nm-connection-editor 點選System eth0,然後點選Delete。之後add。 點選Save。

004-linux常用命令-網路命令

網路命令:write 指令名稱:write 指令所在路徑:/usr/bin/write 執行許可權:所有使用者 語法:write <使用者名稱> 功能描述:給使用者發信息,以Ctrl+D儲存結束 範例:# write linzhiling 網路命令:wall 指令名稱:wall 命令英文原

Linux常用命令網路通訊命令

網路通訊命令 命令名稱:write 命令路徑:/usr/bin/write 執行許可權:所有使用者功能描述:向另外一個使用者發信息,以ctrl+D作為結束 語法:     write    <使用者名稱> Ex:&n

linux命令配置網路

linux的網路配置相關命令除了常用的ifconfig 命令,也可以用nmcli 命令進行配置。 命令:nmcli nmcli device show 顯示全部介面及屬性   nmcli device show eth0    

linux 網路檢測命令詳解 ping nslookup tracert mtr

在Linux中有一個更好的網路連通性判斷工具,它可以結合ping nslookup traceroute  dig 來判斷網路的相關特性 mtr mtr能看到整個網路節點的資訊:mtr baidu.com   ,左側為網路節點的IP地址,右側為丟包

(六)Linux學習筆記-Linux常用命令-網路通訊與關機重啟

(六)Linux學習筆記-Linux常用命令-網路通訊與關機重啟 網路通訊 write(給另外一個使用者發信息) wall(向所有使用者廣播資訊) ping(測試網路連通性) ifconfig(檢視網路設定) 關機重

二..linux開發之uboot移植(二)——網路命令ping開發搭建使用&tftp伺服器的安裝&nfs網路伺服器的安裝

2018/01/05 19:48 - 網路命令搭建開發板uboot和虛擬機器ubuntu互相ping通記錄 1. uboot可以通過網路來傳輸檔案到開發

Linux 網路通訊 : mesg 命令詳解

mesg命令用於設定當前終端的寫許可權,即是否讓其他使用者向本終端發信息。將mesg設定y時,其他使用者可利用write命令將資訊直接顯示在您的螢幕上。 語法 mesg(引數) 引數 y/n:y表示執行向當前終端寫資訊,n表示禁止向當前終端寫資訊。 例項 [[em

linux網路管理命令-httpstat

說明 httpstat 是一個 Python 指令碼,它以美妙妥善的方式反映了 curl 統計分析,它是一個單一指令碼,相容 Python 3 ,在使用者的系統上不需要安裝額外的軟體(依賴)。 從本質上

linux 基本操作及網路命令

tar 解壓  tar -xvf file  zip -r file tar 打包  tar -zcvf 檔名.tar.gz  檔案路徑 查詢某個檔案位置  find ./ -name "filename" 查詢含有某字串的檔案 grep -rn "string" ./

Linux 網路通訊 : ifconfig 命令詳解

ifconfig命令被用於配置和顯示Linux核心中網路介面的網路引數。用ifconfig命令配置的網絡卡資訊,在網絡卡重啟後機器重啟後,配置就不存在。要想將上述的配置資訊永遠的存的電腦裡,那就要修改網絡卡的配置檔案了。 語法 ifconfig [網路裝置][down

Linux 網路通訊 : ping 命令詳解

ping命令用來測試主機之間網路的連通性。執行ping指令會使用ICMP傳輸協議,發出要求迴應的資訊,若遠端主機的網路功能沒有問題,就會迴應該資訊,因而得知該主機運作正常。 語法 ping(選項)(引數) 選項 -d:使用Socket的SO_DEBUG功能; -c&l

Linux網路操作命令

ifconfig 1.作用 ifconfig用於檢視和更改網路介面的引數和地址,包括IP地址、網路掩碼、廣播地址,使用許可權是超級使用者。 2.格式 ifconfig –interf ace [options] address 3.主要引數 -interface