遠(yuǎn)程管理計(jì)算機(jī)服務(wù)器,需要使用到一些遠(yuǎn)程管理的工具褒侧。
在Unix/Linux的世界里,可以使用telnet和SSH來(lái)遠(yuǎn)程對(duì)服務(wù)器進(jìn)行操作烟央。
遠(yuǎn)程管理服務(wù)器的原理疑俭?
一般來(lái)說(shuō)遠(yuǎn)程管理控制軟件分為客戶端和服務(wù)器端,即客戶端程序和服務(wù)器端程序钞艇,客戶端程序一般安裝在主控制的機(jī)器上豪硅,服務(wù)器端程序被安裝在服務(wù)器上,通過(guò)客戶端向服務(wù)端發(fā)送信息指令飘弧,兩者(客戶端和服務(wù)端)建立一種特殊的管理砚著,達(dá)到遠(yuǎn)程管理的目的。在理解上可以想象成:客戶端是電視機(jī)的遙控器学少,電視機(jī)作為服務(wù)端(提供娛樂(lè)節(jié)目)。
當(dāng)然有些程序即可以充當(dāng)服務(wù)端的角色扣囊,同時(shí)也是客戶端。比如P2P程序骂澄。
什么是telnet 惕虑,什么是OpenSSH,兩者有什么區(qū)別磨镶?
telnet 與ssh都有客戶端和服務(wù)器端程序琳猫,用來(lái)遠(yuǎn)程管理服務(wù)器私痹。
telnet是早期遠(yuǎn)程登陸服務(wù)器程序之一,但是由于在連接過(guò)程中采用的是明文傳輸账千,隨著安全性提高暗膜,逐漸被SSH傳輸協(xié)議取代学搜。OpenSSH是SSH的免費(fèi)開源實(shí)現(xiàn)。
至于telnet與ssh兩者的區(qū)別主要是后者安全性更高会放,具有加密功能。
在安全性上ssh比telnet要好咧最,telnet可應(yīng)用在web網(wǎng)絡(luò)調(diào)試上矢沿。
如何安裝酸纲、使用、配置telnet ?
在CentOS系統(tǒng)中栽惶,安裝telnet服務(wù)端操作如下:
(一個(gè)有意思事情:筆者通過(guò)遠(yuǎn)程ssh進(jìn)入服務(wù)器系統(tǒng)安裝telnet服務(wù))
1)通過(guò)ssh登陸進(jìn)入CentOS7 系統(tǒng)疾嗅,列出與telnet有關(guān)的安裝包
[root@VM_203_36_centos ~]# yum list telnet*
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Available Packages
telnet.x86_64 1:0.17-60.el7 os
telnet-server.x86_64 1:0.17-60.el7 os
在列出的安裝包中可以看出,有telnet.x86 以及telnet-server 汁蝶,分別對(duì)應(yīng)客戶端程序和服務(wù)端程序。
2)安裝telnet 服務(wù)端程序墓律,并啟動(dòng)幔亥。
安裝telnet的服務(wù)端程序非常簡(jiǎn)單,在CentOS7中,
yum install -y telnet-server.x86_64
安裝完成telnet服務(wù)端齐饮,只有啟動(dòng)telnet服務(wù)才能正常使用祖驱。
在CentOS7之中啟動(dòng)telnet 服務(wù):
systemctl enable telnet.socket
systemctl start telnet.socket
查看23號(hào)端口的監(jiān)聽服務(wù)
ss -tan
或者輸入
[root@VM_203_36_centos ~]# systemctl list-unit-files | grep telnet
telnet@.service static
telnet.socket enabled
使用telnet
在客戶端機(jī)器的終端中輸入:
telnet +目標(biāo)主機(jī)ip地址
輸入login賬號(hào)密碼即可
telnet host_ip
3)通過(guò)telnet理解網(wǎng)絡(luò)服務(wù)
TCP服務(wù)是網(wǎng)絡(luò)服務(wù)中比較好理解的服務(wù),通過(guò)TCP與web服務(wù)器的80端口進(jìn)行通信瞒窒。
$ telnet www.reibang.com 80
獲取信息:
Trying 106.75.2.241...
Connected to www.reibang.com.
Escape character is '^]'.
嘗試如下以下:
GET/HTTP/1.0
隨后會(huì)返回一堆數(shù)據(jù):
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<h1>404 Not Found</h1>
<p>The requested URL was not found on this server. Sorry for the inconvenience.
Please report this message and include the following information to us.
Thank you very much!</p>
<table>
<tr>
<td>URL:</td>
<td>http:///HTTP/1.0</td>
</tr>
<tr>
通過(guò)上述實(shí)驗(yàn)可以得知:
1)web服務(wù)器在80端口上有監(jiān)聽
2 ) telnet 是初始化這個(gè)連接的客戶端
另外telnet只會(huì)用到tcp協(xié)議匕坯,方便不涉及upd和其他協(xié)議的網(wǎng)絡(luò)服務(wù)進(jìn)行調(diào)試拔稳。
xinet與telnet的關(guān)系
xinet 作為系統(tǒng)中的超級(jí)守護(hù)進(jìn)程,用于幫助和管理不需要經(jīng)常監(jiān)聽在端口上的服務(wù)進(jìn)程术奖,類似于telnet的保姆轻绞,代為監(jiān)聽telnet服務(wù)政勃。在安裝telnet時(shí),也有執(zhí)行:
yum install -y telnet telnet-service xinet
命令的既棺。
ssh的一些知識(shí)
如何安裝懒叛、使用、配置SSH?
接下來(lái)學(xué)習(xí):