BT5配置telnet

想要通过宿主机windows远程连接虚拟机中的BT5,所以进行了以下配置。

参考了网上的所有资料(如http://blog.sina.com.cn/s/blog_455329490100n4gm.html),配置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 = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID

log_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 = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID

}  

5. 重启机器或重启网络服务

 $ sudo /etc/init.d/xinetd restart
6. 使用TELNET客户端远程登录;ifconfig -a显示本机地址;

 

所以打算按照上面的步骤进行配置,谁知第一步就报错,如下图:

BT5配置telnet_第1张图片

既然上面报错了,就没法按照网上给的步骤继续下去了。注意到报错的信息中有: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): 没有那个文件或目录外,其他命令都执行成功。现在执行第一步的命令不再提示错误,同时可以看到尽管原先提示错误,但还是正确安装了软件的。结果如下图:

BT5配置telnet_第2张图片

现在继续进行配置,但是问题又来了,文件/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 = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_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用户远程登入,有空看看这篇文章:http://apps.hi.baidu.com/share/detail/12895674


 

你可能感兴趣的:(telnet)