上一篇文章中详细讲述FTP服务(基于文件传输协议的服务),本文则介绍另一种能够实现此功能Telnet(Telecommunications network 远程登陆)服务。本文介绍的telnet我常用来在windows下熟悉Linux指令,只需要使用其远程登陆Ubuntu即可,方便实用。
说明:本文不再赘述前文中已经重复指明的内容。
一、虚拟机Ubuntu开启Telnet服务
1)在终端中输入命令:$ sudo apt-get install xinetd telnetd,安装完成xinetd和telnetd服务。 2)为了配置telnet服务数据传输为流模式,需要配置inetd.conf文件。不过本电脑并无inetd服务,因此重新下载openbsd-inetd。
安装完成inetd服务后,在终端输入:$ sudo vim /etc/inetd.conf,打开并修改inetd.conf配置文件如下:
3)修改xinetd.conf配置文件,终端输入命令:$ sudo vim /etc/xinetd.conf,配置情况如下:
4)修改/etc/xinetd.d/telnet文件,输入终端命令:$ sudo vim /etc/xinetd.d/telnet,然后输入如下代码后保存。
5)重启网络服务,终端输入命令:$ sudo /etc/init.d/xinetd restart。至此telnet服务配置完毕。
二、宿主机Windows使用telnet服务
1)首先关闭防火墙,否则也会报错。详细参考之前文章:《宿主机Windows访问虚拟机Linux文件(一)》。
2)在windows10命令提示符中输入命令:telnet Ubuntu的IP。当然如果没有预先启用客户端telnet会报错。
这种问题的解决方案很简单,给个百度传送门:《Win10正式版telnet不是内部或外部命令怎么办》。
3)在命令提示符中输入:telnet Ubuntu的IP,若连接成功则需要输入访问主机账户和密码,正确则可以通过Windows控制Ubuntu主机的文件资源。
三、思考总结
1. daemon 后台进程。在Linux系统中,缩写词以d结尾的,往往指的是服务器端的进程。举例如下:
vsftpd指作为提供ftp服务的服务器端后台进程;telnetd就是telnet-server,提供telnet服务的服务器端后台进程。
2. telnet和telnetd区别
2.1)telnet等价于telnet-client。一般说客户端telnet都不说成telnet-client,而是直接说成telnet。
2.2)telnetd等价于telnet-server,是作为telnet通信的服务端应用程序。
3. 在windows系统中结束telnet远程登录,使用组合快捷键[ctrl + D]。 补充:结束FTP服务,输入指令quit。
4. inet和inetd、以及各种配置文件中代码所代表的意义,将会在后续文章中逐一深入讨论。