telnet
是一种远程登录的工具,由服务器及客户端程序构成,它为用户提供了在本地计算机上完成远程主机工作的能力。
Telnet 协议是TCP/IP
协议族中的一员,是Internet
远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。
在终端使用者的电脑上使用telnet
程序,用它连接到服务器。终端使用者可以在telnet
程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet
会话,必须输入用户名和密码来登录服务器。 Telnet
是常用的远程控制Web
服务器的方法。
Linux 系统上提供在线安装软件的功能,前提是确保电脑可以连接上互联网,在线安装软件非常方便,用户只需要对应的软件名称,不需要考虑该软件的依赖情况,在线安装会自动的搜索该软件的所有依赖包,然后自动完成安装。
在线安装是指不需要用户亲自下对应软件的包,但是需要对应系统能够访问互联网,不同的Linux
系统使用不同的工具进行在线安装软件,常见的在线安装软件的工具如下所示:
Ubuntu/Debian系统使用apt-get进行在线安装软件;
Redhat/CentOS系统使用yum进行在线安装软件;
本实验环境使用的系统是Ubuntu
,所以使用apt-get
工具来在线安装软件,具体步骤如下所示:
安装telnet服务器:sudo apt-get install telnetd
如果安装成功则会在/etc/init.d
目录下生成一个openbsd-inetd
文件:
注意:如果当前用户是root
,则执行以上安装命令时不需要加sudo
。
我的环境使用的系统是Ubuntu
,所以使用apt-get
工具来在线安装软件,具体步骤如下所示:
安装telnet客户端:sudo apt-get install telnet
如果安装成功,系统中就会有telnet
命令,查看是否存在telnet
命令:
注意:只需要更新一次软件源即可,不需要每次安装软件前进行源更新操作。
centOS安装:
安装成功Telnet
软件后,系统默认Telnet
服务是关闭的。
我的环境使用的系统是Ubuntu
,当使用apt-get
在线安装软件后,通常会在/etc/init.d/
目录下生成一个启动该服务软件的脚本,
例如:使用apt-get
安装Telnet
服务器软件后,可以看到在/etc/init.d/
目录下生成一个名为openbsd-inetd
的脚本文件,该脚本可以用来控制Telnet
服务的启动与关闭等信息。如下图为Telnet
服务脚本文件:
Linux
系统中使用service
命令来控制系统服务,它可以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。
service
命令的使用格式:
service 服务名 控制命令
/etc/init.d
目录下的脚本文件名;常见的控制命令:
注意并不是所有的服务都支持以上
4
种控制命令,不同的服务提供不同的控制命令,大多数服务都支持以上4
种常用的控制命令。
当成功安装Telnet
服务器后可以用service
命令来管理Telnet
服务。
以下案例演示中分别介绍如何启动、关闭、重新启动Telnet
服务,以及查看Telnet
服务状态。
查看Telnet
服务状态,可以使用如下命令:
sudo service openbsd-inetd status
可以看到当前没有发现inetd
进程,也就是telnet
服务是没有启动的。
开启Telnet
服务并且查看是否开启成功,可以使用如下命令:
sudo service openbsd-inetd startsudo service openbsd-inetd status
可以看到inetd
服务处于running
状态,也就是telnet
服务是开启的。
重启Telnet
服务并且查看是否重启成功,可以使用如下命令:
sudo service openbsd-inetd restartsudo service openbsd-inetd status
关闭Telnet
服务并且查看是否关闭成功,可以使用如下命令:
sudo service openbsd-inetd stopsudo service openbsd-inetd status
可以看到当前没有发现inetd
进程,也就是telnet
服务是没有启动的。
注意:如果当前用户是root
,则执行以上命令时不需要加sudo
。
openbsd-inetd
是Linux
系统的一个因特网超级服务器,之所以称为超级服务器,是因为它能够管理多种网络服务,典型的有FTP
、Telnet
和TFTP
等。Linux
系统还有一个与之提供类似功能的管理器叫xinetd
,我这里用openbsd-inetd
来管理telnet
服务器,主要总结openbsd-inetd
的原理。
openbsd-inetd
的配置文件是/etc/inetd.conf
,当成功安装telnet
服务器后,就可以在/etc/inetd.conf
配置文件中看到一条关于telnet
的配置信息,见下图。
正是因为有以上的一条配置信息,才可以使用openbsd-inetd
来管理telnet
服务。
当成功的启动了telnet
服务后,就可以使用telnet
客户端进行连接telnet
服务所在的电脑进行远程操作,telnet
的客户端程序叫telnet
。
telnet
命令格式:
telnet 选项 参数
常见选项:
-a
:尝试自动登入远端系统;-b<主机别名>
:使用别名指定远端主机名称;-K
:不自动登入远端主机;-l<用户名称>
:指定要登入远端主机的用户名称;-e<脱离字符>
:设置脱离字符;参数:
1. 远程主机:指定要登录进行管理的远程主机;
2. 端口:指定TELNET协议使用的端口号;
案例演示1
:
使用telnet
登录本机,具体使用如下步骤:
telnet localhost
此时,只需要输入远程主机的用户名和密码即可登录成功。
案例演示2
:
设置脱离符为;
,具体使用如下步骤:
telnet -e ';' localhost
可以看到将脱离符设置为;
后,只要登录到远程主机后,当退出的时候只需要输入;
符号后就自动断开的连接,然后返回到telnet
命令模式。
当执行输入telnet
后回车,就进行了telnet
的命令模式,telnet
常见的命令:
logout
:强制退出远程登录用户并关闭连接;open
:新打开一个连接;display
:显示当前操作系统参数;quit
:退出telnet;z
:挂起telnet;案例演示:
远程登录服务器中案例1
也可以使用如下方式进行登录,具体使用如下步骤:
telnettelnet> open localhost
案例演示2
:
使用telnet
远程登录本机,并查看远程主机的内核版本号,最后退出登录,具体使用如下步骤:
telnet localhost输入用户名输入密码uname -alogout
背景音乐:克林