头歌 Linux 远程联机服务(一)- Telnet服务器(第3关:Telnet 远程登录)

第3关:Telnet 远程登录

  • 学习内容
  • 参考答案
  • 记录
  • 评论

任务描述

通过以上关卡的学习,我们学会了Telnet服务器管理命令。接下来我们来学习如何使用telnet去远程登录服务器。

本关任务:学会telnet远程登录服务器。

相关知识

为了完成本关卡,你需要掌握:

  1. 远程登录服务器;
  2. telnet 常见命令。

在上一关中我们学习了如何管理telnet服务,我们使用openbsd-inetd来启动/关闭telnet服务。

openbsd-inetdLinux系统的一个因特网超级服务器,之所以称为超级服务器,是因为它能够管理多种网络服务,典型的有FTPTelnetTFTP等。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 命令格式:

telnet 选项 参数

常见选项:

复制代码
  1. -a:尝试自动登入远端系统;
  2. -b<主机别名>:使用别名指定远端主机名称;
  3. -K:不自动登入远端主机;
  4. -l<用户名称>:指定要登入远端主机的用户名称;
  5. -e<脱离字符>:设置脱离字符;

参数:

复制代码
  1. 远程主机:指定要登录进行管理的远程主机;
  2. 端口:指定TELNET协议使用的端口号;

案例演示1

使用telnet登录本机,具体使用如下步骤:

复制代码
  1. telnet localhost

此时,我们只需要输入远程主机的用户名和密码即可登录成功。

案例演示2

设置脱离符为;,具体使用如下步骤:

复制代码
  1. telnet -e ';' localhost

可以看到我们将脱离符设置为;后,我们只要登录到远程主机后,当我们想退出的时候我们只需要输入;符号后就自动断开的连接,然后返回到telnet命令模式。接下来我们讲解telnet常见的命令。

telnet 常见命令

当我们执行输入telnet后回车,我们就进行了telnet的命令模式,telnet常见的命令:

复制代码
  1. logout:强制退出远程登录用户并关闭连接;
  2. open:新打开一个连接;
  3. display:显示当前操作系统参数;
  4. quit:退出telnet;
  5. z:挂起telnet;

案例演示:

远程登录服务器 中案例1也可以使用如下方式进行登录,具体使用如下步骤:

复制代码
  1. telnet
  2. telnet> open localhost

案例演示2

使用telnet远程登录本机,并查看远程主机的内核版本号,最后退出登录,具体使用如下步骤:

复制代码
  1. telnet localhost
  2. 输入用户名
  3. 输入密码
  4. uname -a
  5. logout

编程要求

根据提示,在右侧命令行中 使用telnet远程登录服务器,具体编程要求如下:

  • 新创建一个用户testUser

  • 为用户testUser设置密码;

  • 使用telnet去登录本机(使用testUser用户登录);

  • /tmp目录下新创建一个文件testFile

测试说明

平台会对你编写的代码进行评测:

预期输出:

复制代码
  1. 创建testUser用户成功
  2. 设置testUser用户密码成功
  3. 创建testFile文件成功

生命如同寓言,其价值不在与长短,而在与内容。------塞涅卡

开始你的任务吧,祝你成功!

参考答案:

级别1:解题代码

复制代码
useradd testUser
passwd testUser
telnet localhost(使用testUser登录)
touch /tmp/testFile
logout