本文出自
http://futeng.iteye.com/blog/2039490?utm_source=tuicool&utm_medium=referral, 經(jīng)過我的實(shí)驗(yàn), 比較靠譜.
文中加入了我自己在使用時(shí)遇到的問題以及是如何解決的. 感謝原著作者, 此問題困擾了挺長(zhǎng)時(shí)間.
思考:
1. 檢測(cè)Linux下telnet服務(wù)存不存在。
2. 存在則打開,不存在則安裝。
步驟:
1. 使用telnet遠(yuǎn)程連接目標(biāo)主機(jī)(本例使用Xshell)
Shell代碼
Xshell:\> telnet 192.168.80.218
Connecting to 192.168.80.218:23...
Could not connect to '192.168.80.218' (port 23): Connection failed.
Type `help' to learn how to use Xshell prompt.
連接失敗
2. 登錄目標(biāo)主機(jī)檢測(cè)telnet服務(wù)是否正常:telnet localhost
Shell代碼
[oracle@localhost ~]$ telnet localhost
-bash: telnet: command not found
命令不存在,可以理解為未安裝該服務(wù)。
3. 下一步并不是立即安裝,而是先檢測(cè)下該機(jī)器中安裝了哪些telnet相關(guān)的軟件。多了要?jiǎng)h除,少了要補(bǔ)缺等。
Shell代碼
嘗試google:linux telent 服務(wù) 等關(guān)鍵字。
通過搜索發(fā)現(xiàn)telnet由:
Shell代碼
telnet-client :telnet客戶端
telnet-server :telnet服務(wù)端
xinetd :網(wǎng)絡(luò)服務(wù)器超級(jí)守護(hù)進(jìn)程
大致可以理解為,大多發(fā)型版本的Linux默認(rèn)安裝了telnet-client,而telnet-server需要用戶另外安裝。
xinetd是Linux系統(tǒng)的超級(jí)守護(hù)進(jìn)程,長(zhǎng)期駐存于后臺(tái),并監(jiān)聽來自網(wǎng)絡(luò)的請(qǐng)求,從而啟動(dòng)對(duì)應(yīng)的服務(wù)。而telnet正是xinetd管轄的服務(wù)之一。
4. 查詢是否有telnet相關(guān)的rpm安裝包:rpm -qa | grep telnet
Shell代碼
[root@localhost ~]# rpm -qa | grep telnet
telnet-0.17-47.el6.x86_64
[root@localhost ~]#
telnet-0.17-47.el6.x86_64即為默認(rèn)安裝的客戶端。很明確的發(fā)現(xiàn),系統(tǒng)確實(shí)未默認(rèn)安裝telnet-server。
5. 使用yum安裝telnet-server服務(wù)
yum方式是最為便捷的在線包安裝工具。
安裝方式都可以直接搜索關(guān)鍵字,類似于:
Google:yum telnet
Shell代碼
[root@crxjtest xinetd.d]# yum list |grep telnet
...
Trying other mirror.
telnet.x86_64 1:0.17-47.el6 @anaconda-RedHatEnterpriseLinux-201111171049.x86_64/6.2
telnet-server.x86_64 1:0.17-47.el6 local
發(fā)現(xiàn)有telnet-server.x86_64這個(gè)源
Shell代碼
[root@crxjtest xinetd.d]# yum install telnet-server.x86_64 -y
...
Trying other mirror.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package telnet-server.x86_64 1:0.17-47.el6 will be installed
--> Processing Dependency: xinetd for package: 1:telnet-server-0.17-47.el6.x86_64
--> Running transaction check
---> Package xinetd.x86_64 2:2.3.14-33.el6 will be installed
--> Finished Dependency Resolution
...
Complete!
[root@crxjtest xinetd.d]#
安裝成功。
可再搜索遍看是否已經(jīng)寫入環(huán)境中。
Shell代碼
[root@crxjtest xinetd.d]# rpm -qa | grep telnet
telnet-0.17-47.el6.x86_64
telnet-server-0.17-47.el6.x86_64
發(fā)現(xiàn)telnet-server已經(jīng)安裝成功。
ps : 也可以
[root@localhost xinetd.d]# yum list|grep telnet
telnet-server.x86_64 1:0.17-60.el7 @base
telnet.x86_64 1:0.17-60.el7 base
@base的代表已經(jīng)安裝了的.
6. [更改配置文件,將telnet服務(wù)設(shè)置為默認(rèn)啟動(dòng),非必須]
查詢xinetd.d所管轄的所有配置文件所在目錄。
Shell代碼
[root@crxjtest xinetd.d]# cd /etc/xinetd.d
[root@crxjtest xinetd.d]# ls
chargen-dgram cvs daytime-stream discard-stream echo-stream tcpmux-server time-dgram
chargen-stream daytime-dgram discard-dgram echo-dgram rsync telnet time-stream
[root@crxjtest xinetd.d]# vi telnet
# default: on
# description: The telnet server serves telnet sessions; it uses \
# unencrypted username/password pairs for authentication.
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
備份telnet文件,再vi打開,將disable值賦為no。
7. 開啟telnet服務(wù)
Shell代碼
[root@crxjtest xinetd.d]# service xinetd restart
Stopping xinetd: [FAILED]
Starting xinetd: [ OK ]
可直接start,這樣就不會(huì)有關(guān)閉服務(wù)時(shí)候報(bào)的那個(gè)錯(cuò),畢竟那個(gè)時(shí)候服務(wù)還不存在。
ps: 我在centos 虛擬機(jī)上安裝時(shí)沒有xinetd 服務(wù), 若不安裝上它第六步就沒法搞定.所以對(duì)比telnet服務(wù)的安裝方式使用
yum list|grep xinetd 檢查有沒有相關(guān)的軟件可以安裝:
然后執(zhí)行yum install xinetd.x86_64將xinetd 服務(wù)安裝到系統(tǒng)中. 隨后返回去操作第六步之后就可以telnet了!
8. 測(cè)試telnet服務(wù)
Shell代碼
[root@crxjtest xinetd.d]# telnet localhost
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Red Hat Enterprise Linux Server release 6.2 (Santiago)
Kernel 2.6.32-220.el6.x86_64 on an x86_64
login:
測(cè)試正常。
9. 總結(jié)
要明確出現(xiàn)的是什么問題,要有清晰的解決思路,再跟著自己的思路去解決。
本文描述的場(chǎng)景是缺失telnet服務(wù),那能否舉一反三到例如能思考和處理ftp服務(wù)缺失的解決呢。
可能的步驟如下:
1. 嘗試使用多種客戶端去連接ftp服務(wù)。多次嘗試能避免出現(xiàn)一些低級(jí)錯(cuò)誤,例如是本機(jī)客戶端出錯(cuò),用戶名密碼錯(cuò)誤,連接IP端口不對(duì)等。嘗試的最后是出一個(gè)結(jié)果,即是否是ftp服務(wù)端出現(xiàn)了問題。
2. 倘若確定是ftp服務(wù)端出的問題,則需要登錄該服務(wù)器具體處理。在登錄之前,如果不了解ftp服務(wù)的構(gòu)成,還需要搜索等方式去了解。
3. 最后就是如何在ftp服務(wù)端解決問題。丟東西了,通常的處理方式,就是現(xiàn)在還有哪些東西,還需要安裝哪些東西,最后安裝就好了。