头歌 Linux 远程联机服务(一)- Telnet服务器(第3关:Telnet 远程登录)
第3关:Telnet 远程登录
- 学习内容
- 参考答案
- 记录
- 评论
- 任务描述
- 相关知识
- 远程登录服务器
- telnet 常见命令
- 编程要求
- 测试说明
任务描述
通过以上关卡的学习,我们学会了Telnet服务器管理命令。接下来我们来学习如何使用telnet去远程登录服务器。
本关任务:学会telnet远程登录服务器。
相关知识
为了完成本关卡,你需要掌握:
- 远程登录服务器;
- telnet 常见命令。
在上一关中我们学习了如何管理telnet服务,我们使用openbsd-inetd来启动/关闭telnet服务。
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命令格式:
telnet 选项 参数
常见选项:
-a:尝试自动登入远端系统;-b<主机别名>:使用别名指定远端主机名称;-K:不自动登入远端主机;-l<用户名称>:指定要登入远端主机的用户名称;-e<脱离字符>:设置脱离字符;
参数:
远程主机:指定要登录进行管理的远程主机;端口:指定TELNET协议使用的端口号;
案例演示1:
使用telnet登录本机,具体使用如下步骤:
telnet localhost
此时,我们只需要输入远程主机的用户名和密码即可登录成功。
案例演示2:
设置脱离符为;,具体使用如下步骤:
telnet -e ';' localhost
可以看到我们将脱离符设置为;后,我们只要登录到远程主机后,当我们想退出的时候我们只需要输入;符号后就自动断开的连接,然后返回到telnet命令模式。接下来我们讲解telnet常见的命令。
telnet 常见命令
当我们执行输入telnet后回车,我们就进行了telnet的命令模式,telnet常见的命令:
logout:强制退出远程登录用户并关闭连接;open:新打开一个连接;display:显示当前操作系统参数;quit:退出telnet;z:挂起telnet;
案例演示:
远程登录服务器中案例1也可以使用如下方式进行登录,具体使用如下步骤:
telnettelnet> open localhost
案例演示2:
使用telnet远程登录本机,并查看远程主机的内核版本号,最后退出登录,具体使用如下步骤:
telnet localhost输入用户名输入密码uname -alogout
编程要求
根据提示,在右侧命令行中使用telnet远程登录服务器,具体编程要求如下:
新创建一个用户
testUser;为用户
testUser设置密码;使用
telnet去登录本机(使用testUser用户登录);在
/tmp目录下新创建一个文件testFile。
测试说明
平台会对你编写的代码进行评测:
预期输出:
创建testUser用户成功设置testUser用户密码成功创建testFile文件成功
生命如同寓言,其价值不在与长短,而在与内容。——塞涅卡
开始你的任务吧,祝你成功!
参考答案:
级别1:解题代码
useradd testUser passwd testUser telnet localhost(使用testUser登录) touch /tmp/testFile logout