新聞中心
在計算機網(wǎng)絡(luò)通信中,TCP(Tranission Control Protocol)是一種可靠的傳輸協(xié)議。其中,TCP連接是指通過TCP協(xié)議建立起的一種虛擬連接。而telnet就是一種TCP協(xié)議。

創(chuàng)新互聯(lián)網(wǎng)絡(luò)公司擁有10多年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗,上千余家客戶的共同信賴。提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)站定制、賣鏈接、建網(wǎng)站、網(wǎng)站搭建、成都響應(yīng)式網(wǎng)站建設(shè)公司、網(wǎng)頁設(shè)計師打造企業(yè)風格,提供周到的售前咨詢和貼心的售后服務(wù)
本文將介紹在Linux系統(tǒng)下通過telnet實現(xiàn)TCP連接的方法。這些連接可以用于連接遠程設(shè)備、遠程執(zhí)行命令等。正是基于這些實用性,telnet成為了TCP連接的重要工具之一。
一、查看telnet是否安裝
在使用telnet之前,我們需要先檢查系統(tǒng)中是否有安裝telnet。我們可以在終端中輸入以下命令來檢查telnet是否已安裝:
$ yum list | grep telnet
如果顯示結(jié)果顯示有“telnet”這個軟件,則表示已安裝。如果沒有安裝,則可以通過以下命令安裝:
$ yum -y install telnet
二、執(zhí)行telnet連接
在檢查并確保telnet已安裝后,我們可以使用telnet連接到其他計算機或設(shè)備。
下面是一個簡單的telnet連接命令示例,以連接本地主機為例:
$ telnet 127.0.0.1
在連接成功后,我們將看到類似以下內(nèi)容:
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.
這一結(jié)果表明我們已經(jīng)成功地連接到了本地主機,現(xiàn)在我們可以開始輸入命令了。在本地主機上,我們可以使用以下命令來測試telnet運作是否正常:
$ telnet localhost 80
這個命令將連接到本地服務(wù)器的80端口,如果我們成功連接,將看到以下內(nèi)容:
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
GET / HTTP/1.0
這表示我們正在請求本地服務(wù)器根路徑下的內(nèi)容。可以使用其他命令測試telnet和服務(wù)器的連接。
三、端口掃描
telnet還可以用于端口掃描。我們可以通過telnet測試服務(wù)器端口是否開放。通常,開放的端口將響應(yīng)標準的“歡迎消息”,而未開放的端口將被拒絕連接。
以下為示例:
$ telnet 127.0.0.1 22
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.
SSH-2.0-OpenSSH_7.4
如果連接到的端口是SSH端口,則服務(wù)器將響應(yīng)SSH版本信息。這意味著服務(wù)器上存在SSH協(xié)議且端口已打開。如果連接請求沒有響應(yīng)或者被拒絕,則表示該端口未打開或者被阻止。
四、退出telnet
我們需要知道如何退出telnet連接。在連接完成后,我們可以按下“Ctrl + ]”組合鍵,然后輸入“quit”命令,這樣就會立即斷開與服務(wù)器的連接。
以下是示例:
$ telnet 127.0.0.1
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.
^[^]
telnet> quit
Connection closed.
結(jié)論
通過以上介紹,我們了解了如何在Linux系統(tǒng)下使用telnet實現(xiàn)TCP連接。通過telnet連接,我們可以輕松地訪問遠程計算機或設(shè)備,并進行管理和遠程處理。
此外,我們還介紹了如何使用telnet進行端口掃描,以查看服務(wù)器的端口是否打開。通過這些方法,我們可以更好地管理和保護計算機網(wǎng)絡(luò)及相關(guān)系統(tǒng)。
相關(guān)問題拓展閱讀:
- 如何在centos linux下啟用telnet
如何在centos linux下啟用telnet
一、安裝telnet
1、檢測telnet-server的rpm包是否安裝
# rpm -qa telnet-server
若無輸出內(nèi)容,則表示沒有安裝。出于安全考慮telnet-server.rpm是默認沒有安裝的,而telnet的客戶端是標配。即下面的軟件是默認安裝的。
若未安裝,則安裝telnet-server,否則忽略此步驟
#yum install telnet-server
3、檢測telnet的rpm包是否安裝
# rpm -qa telnet
telnet-0.17-47.el6_3.1.x86_64
4、若未安裝,則安裝telnet,否則忽略此步驟
# yum install telnet
二、安裝xinetd服務(wù)
由于telnet服務(wù)也是由xinetd守護的,所以安裝完telnet-server,要啟動telnet服務(wù)就必須重新啟動xinetd 。
xinetd即extended internet daemon,xinetd是新一代的網(wǎng)絡(luò)守護進程服務(wù)程序,又叫超級Internet服務(wù)器。經(jīng)常用來管理多種輕量級Internet服務(wù)。telnet服務(wù)就是通過xinetd服務(wù)來管理的,所以在安裝telnet服務(wù)之前需要先安裝xinetd服務(wù)。
網(wǎng)頁鏈接
一起學(xué)習linux
1、首先查看是否安裝xinetd服基物務(wù)
# rpm -qa | grep xinetd
2、若沒有安裝,使用yum命令進行安裝
# yum install -y xinetd包
3、安裝完成之后就可以啟動了
#service xinetd restart
三、注意點及錯誤的解決
1、若xinetd未安裝,則安裝。
2、更改配置文件/etc/xinetd.d/telnet
若此文件不存在,則創(chuàng)建這個文件。將其中disable=yes改為disable=no或注釋掉。即改為如下:
# default: on
# description: The telnet server serves telnet sessions; it uses \
#unencrypted username/password pairs for authentication.
service telnet
{
flags= REUSE
socket_type = stream
wait= no
user= root
server= /usr/in/in.telnetd
log_on_failure += USERID
#disable = yes猛沖 【將disable=yes行前加#注釋搏知液掉,或者把yes改為no】
}
3、使用root登錄
telnet 默認的情況之下不允許 root 以 telnet 進入 Linux 主機,在普通用戶telnet進入系統(tǒng)之后,在切換到root用戶就可以使用root用戶了。如果非要使用root登錄,可以使用修改securetty文件。
console
。。。
# below is added
pts/1
pts/2
pts/3
pts/4
pts/5
pts/6
pts/7
pts/8
pts/9
pts/10
pts/11
增加pts/1…pts/11。
一般不建議直接用root用戶遠程通過telnet登陸系統(tǒng),因為telnet在數(shù)據(jù)傳輸過程采用明文方式,如果數(shù)據(jù)包被人截獲,將會很容易獲取root用戶的登陸口令;還是建議以普通用戶通過telnet遠程登陸,然后su到root,這樣相對比較安全。如果非要用root用戶遠程連接,建議采用SSH。
4、修改telnet端口
修改文件/etc/services將文件中
…
telnet 23/tcp
telnet 23/udp
…
修改為
telnet 8902/tcp
telnet 8902/udp
重啟telnet服務(wù)即可。
1. 切換至root用戶;
2. 如州圓塵果Linux沒有安裝telnet服務(wù)需要先安裝,安裝過開通即可;
3. 檢測telnet的rpm包是否安裝
# rpm -qa telnet
telnet-0.17-48.el6.x86_64
#
4. 安裝telnet安裝包:
# rpm -ivh xinetd-2.3.14-34.el6.x86_64.rpm
warning: xinetd-2.3.14-34.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing… ###########################################
package xinetd-2:2.3.14-39.el6_4.x86_64 (which is newer than xinetd-2:2.3.14-34.el6.x86_64) is already installed
file /usr/in/xinetd from install of xinetd-2:2.3.14-34.el6.x86_64 conflicts with file from package xinetd-2:2.3.14-39.el6_4.x86_64
#
5. 修改telnet服務(wù)配置文件
vi /etc/xinetd.d/telnet
service telnet
{
disable = yes
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/in/in.telnetd
log_on_failure += USERID
}
將disable=yes改為disable=no
注意冊禪:安裝telnet-server服務(wù)后腔差,系統(tǒng)才會有/usr/in/in.telnetd文件
6.重啟telnet服務(wù)
#service xinetd restart
7. 測試是否可以,若果不行,檢查防火墻是否關(guān)閉
# telnet 127.0.0.1
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^>’.
CentOS release 6.4 (Final)
Kernel 2.6.32-358.el6.x86_64 on an x86_64
login:
telnet是一個遠程登錄協(xié)議,采用客戶機/服務(wù)器處理方式,運行端口號為tcp23,telnet為遠程登錄和訪問linux系統(tǒng)提供了一種快捷的方式,但由于telnet是采用明文的方式進行網(wǎng)絡(luò)數(shù)據(jù)(包括用戶賬戶和密碼)傳輸?shù)?存在較大的安全隱患,目前已逐漸被SSH所取代.安裝telnet服務(wù),因為telnet和xinetd之間存在依賴關(guān)系,所以安裝telnet服務(wù)端之前必須安裝xinetd# rpm -ivh xinetd-2.3.14-39.el6_4.x86_64.rpm Preparing… ########################################### 1:xinetd ########################################### 然后安裝telnet服務(wù)端(客戶端一般默認已經(jīng)安裝)# rpm -ivh telnet-server-0.17-47.el6_3.1.x86_64.rpm Preparing… ########################################### 1:telnet-server ########################################### telnet服務(wù)的啟動telnet服務(wù)管理由xinetd服務(wù)管理器負責,xinetd是一個守護進程,用于處理對各種服務(wù)的請求.xinetd服務(wù)的配拿沒置文件在/etc/xinetd.d/衡高telnet因為telnet服務(wù)器默認情況下并不會被啟動,要啟動telnet服務(wù)可以使用chkconfig命令啟動telnet服務(wù)# chkconfig –add telnet# chkconfig telnet on# service xinetd restartStopping xinetd: Starting xinetd: 也可以通過編輯xinetd的配置文件/etc/xinetd.d/telnet,找到disable = yes并將其更改為disable = no,然后保存退出# default: on# description: The telnet server serves telnet sessions; it uses \# unencrypted username/password pairs for authentication.service telnet{disable = no //將yes更改為noflags = REUSEsocket_type = streamwait = nouser = rootserver = /usr/in/in.telnetdlog_on_failure += USERID}執(zhí)行以下命令啟動telnet服務(wù)# service xinetd startStarting xinetd: telnet基本配置# default: on# description: The telnet server serves telnet sessions; it uses \# unencrypted username/password pairs for authentication.service telnet{disable = noflags = REUSEsocket_type = streamwait = nouser = rootserver = /usr/in/in.telnetdlog_on_failure += USERIDinstances = 5 /咐敏尺/更大連接數(shù)only_from = 192.168.1.1 //允許登錄的IP地址 no_access=192.168.1.1 //拒絕登錄的IP地址access_time=8:00-12:00 //允許登錄的時間段}用windows平臺下登錄遠程服務(wù)器歡迎使用 Microsoft Telnet ClientEscape 字符為 ‘CTRL+>’Microsoft Telnet> h命令可能是縮寫。支持的命令為:c – close 關(guān)閉當前連接d – display 顯示操作參數(shù)o – open hostname 連接到主機(默認端口 23)。q – quit 退出 telnetset – set 設(shè)置選項(鍵入 ‘set ?’ 獲得列表)sen – send 將字符串發(fā)送到服務(wù)器st – status 打印狀態(tài)信息u – unset 解除設(shè)置選項(鍵入 ‘set ?’ 獲得列表)?/h – help 打印幫助信息Microsoft Telnet>使用命令登錄遠程服務(wù)器telnet hostname/ip/dcC:\telnet 192.168.1.1默認不允許root用戶登錄,所以新建一個用戶test# useradd test# passwd testChanging password for user test.New password: BAD PASSWORD: it is too simplistic/systematicBAD PASSWORD: is too simpleRetype new password: passwd: all authentication tokens updated successfully.用test用戶登錄CentOS release 6.5 (Final)Kernel 2.6.32-431.el6.x86_64 on an x86_64login: testPassword:$登陸成功后,用su命令切換到root$ su – rootPassword:#設(shè)置直接用root用戶登錄telnet,將/etc/securetty更改名稱# mv /etc/securetty /etc/securetty.bak用root用戶登錄CentOS release 6.5 (Final)Kernel 2.6.32-431.el6.x86_64 on an x86_64login: rootPassword:Last login: Sun May 3 03:14:04 from 192.168.1.222#
一.CentOS下查看系統(tǒng)是否已安裝telnet
rpm -qa | grep telnet
telnet-0.17-48.el6.x86_64
telnet-server-0.17-48.el6.x86_64
telnet 是掛在 xinetd 底下的,所以同時查看是否安裝了xinetd服務(wù)
rpm -qa | grep xinetd
xinetd-2.3.14-39.el6_4.x86_64
兩者都沒有的安裝的話,yum安裝以下服務(wù)
yum install xinetd telnet telnet-server -y
二.配置telnet
設(shè)置開機啟動
#chkconfig telnet on
修改配置文件
vi /etc/xinetd.d/telnet
將”disable= yes”改成” disable=no”
三、激活服務(wù)
重啟xinetd服務(wù)
service xinetd restart
或者/etc/rc.d/init.d/xinetd restart
四.iptables防火墻會阻止telnet,所以需要在iptables允許,用如下命令
當你啟動telnet服務(wù)后,你可以用友培netstat –tunlp命令來查看telnet服務(wù)所使用的端口,可以發(fā)現(xiàn)有23。使用下面命令開啟這些端口:
iptables -I INPUT -p tcp –dport 23 -jACCEPT
iptables -I INPUT -p udp –dport 23 -jACCEPT
service iptables save //保存
service iptables restart //重啟防好山唯火墻
或者來點狠的??!關(guān)閉防火墻!
service iptables stop
五.使用telnet命令
格式: telnet ip prot
六.其他常用的telnet命令功能描述:
close 關(guān)閉當前連接
logout 強制退出遠程用戶并關(guān)閉連接
display 顯示當前操作的參數(shù)
mode 試圖進入命令行方式或字符方式
open 連接到某一站點
quit 退出
set 設(shè)置當前操作的參唯返數(shù)
unset 復(fù)位當前操作參數(shù)
status 打印狀態(tài)信息
toggle 對操作參數(shù)進行開關(guān)轉(zhuǎn)換
slc 改變特殊字符的狀態(tài)
auth 打開/關(guān)閉確認功能z掛起
telnetsend 發(fā)送特殊字符
telnetenviron 更改環(huán)境變量?顯示幫助信息
七.錯誤解決
如果使用telnet命令有以下提示:
-bash: telnet: command not found
關(guān)于linux telnet tcp的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級標準機房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達10T,機柜接入千兆交換機,能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認可。
網(wǎng)頁名稱:Linux下使用telnet實現(xiàn)TCP連接(linuxtelnettcp)
文章鏈接:http://m.fisionsoft.com.cn/article/dhidice.html


咨詢
建站咨詢
