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