想要通过宿主机windows远程连接虚拟机中的BT5,所以进行了以下配置。
参考了网上的所有资料(如),配置ubuntu中的telnet服务主要有以下几步:
1、安装xinetd 以及telnetd
$ sudo apt-get install xinetd telnetd
2、配置文件
A。 /etc/inetd.conf
$ cat /etc/inetd.conf (如果存在就不需要了)
显示telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd
B. 修改/etc/xinetd.conf$ sudo gedit /etc/xinetd.conf
# Simple configuration file for xinetd # # Some defaults, and include /etc/xinetd.d/defaults
{# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following : # log_type = SYSLOG daemon info(插入红色部分)instances = 60log_type = SYSLOG authprivlog_on_success = HOST PIDlog_on_failure = HOST
cps = 25 30}includedir /etc/xinetd.d
C。修改/etc/xinetd.d/telnet
$ sudo gedit /etc/xinetd.d/telnet
并加入以下内容:
# default: on
# description: The telnet server serves telnet sessions; it uses \# unencrypted username/password pairs for authentication.service telnet{ disable = noflags = REUSEsocket_type = streamwait = nouser = rootserver = /usr/sbin/in.telnetdlog_on_failure += USERID}
5. 重启机器或重启网络服务
$ sudo /etc/init.d/xinetd restart6. 使用TELNET客户端远程登录;ifconfig -a显示本机地址;
所以打算按照上面的步骤进行配置,谁知第一步就报错,如下图:
既然上面报错了,就没法按照网上给的步骤继续下去了。注意到报错的信息中有:dpkg:处理 monodoc-base (--configure)时出错。所以按照此信息进行搜索。最终找到《ubuntu 关于dpkg:处理 xxx (--configure)时出错》这篇文章,根据文章输入以下命令:
1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old
2.$ sudo mkdir /var/lib/dpkg/info
3.$ sudo apt-get update
4 $ sudo apt-get -f install
5.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old
6.$ sudo rm -rf /var/lib/dpkg/info
7.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info
除了第5个命令提示:mv: 无法获取"/var/lib/dpkg/info/*" 的文件状态(stat): 没有那个文件或目录外,其他命令都执行成功。现在执行第一步的命令不再提示错误,同时可以看到尽管原先提示错误,但还是正确安装了软件的。结果如下图:
现在继续进行配置,但是问题又来了,文件/etc/inetd.conf和/etc/xinetd.d/telnet 等都不存在。解决办法是新建文件。
输入命令:vi /etc/xinetd.d/telnet
将下面内容拷入文件中,然后保存:
# default: on# description: The telnet server serves telnet sessions; it uses \# unencrypted username/password pairs for authentication.service telnet{ disable = noflags = REUSEsocket_type = streamwait = nouser = rootserver = /usr/sbin/in.telnetdlog_on_failure += USERID}
保存完成后,输入命令 service xinetd restart后就可以了。现在就可以在windows中进行远程登陆了(不过要注意,root用户好像登录不成功,必须是其他用户)。
为了要使root用户能够远程登录,在网上查阅相关资料。了解到系统缺省是不会让root远程登录,因为这样很不安全。若绕允许root远程登录,可以用下面两种方法:
方法一:输入命令:mv /etc/securetty /etc/securetty.bak
方法二:修改/etc/pam.d/login这个文件。只需将下面一行注释一下即可。 #auth required lib/security/pam_securetty.so
如果要限制root用户远程登入,有空看看这篇文章: