远程管理计算机服务器,需要使用到一些远程管理的工具。
在Unix/Linux的世界里,可以使用telnet和SSH来远程对服务器进行操作。
远程管理服务器的原理?
一般来说远程管理控制软件分为客户端和服务器端,即客户端程序和服务器端程序,客户端程序一般安装在主控制的机器上,服务器端程序被安装在服务器上,通过客户端向服务端发送信息指令,两者(客户端和服务端)建立一种特殊的管理,达到远程管理的目的。在理解上可以想象成:客户端是电视机的遥控器,电视机作为服务端(提供娱乐节目)。
当然有些程序即可以充当服务端的角色,同时也是客户端。比如P2P程序。
什么是telnet ,什么是OpenSSH,两者有什么区别?
telnet 与ssh都有客户端和服务器端程序,用来远程管理服务器。
telnet是早期远程登陆服务器程序之一,但是由于在连接过程中采用的是明文传输,随着安全性提高,逐渐被SSH传输协议取代。OpenSSH是SSH的免费开源实现。
至于telnet与ssh两者的区别主要是后者安全性更高,具有加密功能。
在安全性上ssh比telnet要好,telnet可应用在web网络调试上。
如何安装、使用、配置telnet ?
在CentOS系统中,安装telnet服务端操作如下:
(一个有意思事情:笔者通过远程ssh进入服务器系统安装telnet服务)
1)通过ssh登陆进入CentOS7 系统,列出与telnet有关的安装包
[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 ,分别对应客户端程序和服务端程序。
2)安装telnet 服务端程序,并启动。
安装telnet的服务端程序非常简单,在CentOS7中,
yum install -y telnet-server.x86_64
安装完成telnet服务端,只有启动telnet服务才能正常使用。
在CentOS7之中启动telnet 服务:
systemctl enable telnet.socket
systemctl start telnet.socket
查看23号端口的监听服务
ss -tan
或者输入
[root@VM_203_36_centos ~]# systemctl list-unit-files | grep telnet
telnet@.service static
telnet.socket enabled
使用telnet
在客户端机器的终端中输入:
telnet +目标主机ip地址
输入login账号密码即可
telnet host_ip
3)通过telnet理解网络服务
TCP服务是网络服务中比较好理解的服务,通过TCP与web服务器的80端口进行通信。
$ telnet www.jianshu.com 80
获取信息:
Trying 106.75.2.241...
Connected to www.jianshu.com.
Escape character is '^]'.
尝试如下以下:
GET/HTTP/1.0
随后会返回一堆数据:
<!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>
通过上述实验可以得知:
1)web服务器在80端口上有监听
2 ) telnet 是初始化这个连接的客户端
另外telnet只会用到tcp协议,方便不涉及upd和其他协议的网络服务进行调试。
xinet与telnet的关系
xinet 作为系统中的超级守护进程,用于帮助和管理不需要经常监听在端口上的服务进程,类似于telnet的保姆,代为监听telnet服务。在安装telnet时,也有执行:
yum install -y telnet telnet-service xinet
命令的。
ssh的一些知识
如何安装、使用、配置SSH?
接下来学习: