天天看點

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

1.telnet服務簡單介紹

Telnet協定是TCP/IP協定族中的一員,是Internet遠端登入服務的标準協定和主要方式。它為使用者提供了在本地計算機上完成遠端主機工作的能力。在終端使用者的電腦上使用telnet程式,用它連接配接到伺服器。終端使用者可以在telnet程式中輸入指令,這些指令會在伺服器上運作,就像直接在伺服器的控制台上輸入一樣。可以在本地就能控制伺服器。要開始一個telnet會話,必須輸入使用者名和密碼來登入伺服器。Telnet是常用的遠端控制Web伺服器的方法。在Linux系統中首先telnet服務是由xinetd守護的,是以要先安裝xinetd服務,守護程序的工作就是打開1個端口(port),等待(listen)進入的連接配接。在C/S模式中,如果客戶請求一個連接配接,守護程序就會建立(fork)子程序來響應這個連接配接,而父程序繼續監聽其他服務的請求。但是,對于系統所提供的每個服務,如果都必須運作一個監聽某個端口連接配接發生的守護程式,那麼通常意味着系統資源的浪費。為此,引入“擴充的網絡守護程序服務程式”xinetd(xinetd internet daemon)。

2.在Linux系統中安裝telnet服務

作業系統版本如下:(redhat的yum線上更新是收費的,是以我們使用rpm包安裝)

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

首先檢查telnet服務是否已安裝:

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

因為telnet要依靠xinetd服務啟動,是以要先安裝xinetd,不然會報錯:

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

準備好安裝包 xinetd-2.3.14-40.el6.x86_64.rpm和telnet-server-0.17-47.el6.x86_64.rpm。

安裝過程如下:

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

安裝完成後會在/etc/xinetd.d/檔案夾下生成一個telnet檔案,編輯設定 /etc/xinetd.d/telnet ,将disable= yes設定成disable= no。

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

啟動telnet服務。由于telnet服務是由超級服務xinetd來管理的,是以這裡啟動和停止telnet服務,隻需通過修改/etc/xinetd.d/telnet中的disable的值,然後執行service xinetd restart即可。設定root使用者遠端登入telnet服務。預設情況下,系統是不允許root使用者telnet遠端登入的。如果要使用root使用者直接登入,需設定如下内容:

echo 'pts/0' >>/etc/securetty

echo 'pts/1' >>/etc/securetty。

完成後重新開機telnet服務:service xinetd restart

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

修改防火牆設定,開放23端口通過,編輯/etc/sysconfig/iptables檔案,添加如下一行内容:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT

然後重新開機防火牆(Linux防火牆配置應用防火牆規則:iptables-restore: line 1 failed可能會報錯,可做如下處理,參考https://blog.csdn.net/cailongbiaoyuli/article/details/83748787):

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

在windows上用telnet用戶端測試登入:

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

也可以使用如下指令檢查23端口是否開啟:

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

3.在Linux系統中安裝telnet用戶端

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

出現這種問題的原因是因為系統的glibc版本不符合安裝要求,可以對glibc進行更新解決該問題。但是我對glibc一點也不了解,并不想采用此方法,是以換個低版本的用戶端安裝包(rpm包下載下傳位址:http://rpmfind.net/linux/rpm2html/search.php?query=telnet(x86-64))試試。

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

rmimage.png

如圖所示:

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

本文正題:在實際工作中,我們在跟其他系統對接時,需要新開發接口與業務流程檔案,因為每個系統的開發進度與每個開發人員的素質不一,可能會出現我們已經開發完,而對方系統卻沒有開發完。是以要想提前測試自己的接口是否有問題,可以使用TCP發封包工具,還有就是使用telnet服務發送封包。

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

點選第一個截圖的發送按鈕即可,将封包發送到6.1.27.21伺服器上。

使用telnet發送封包時,需要将封包調成一行。

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

建議在不使用telnet服務時,chkconfig telnet off将其關閉,這樣安全。

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png

使用chkconfig telnet on再将服務打開:

linux伺服器安裝telnet,LINUX伺服器安裝telnet服務

image.png