博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BT5配置telnet
阅读量:5733 次
发布时间:2019-06-18

本文共 2521 字,大约阅读时间需要 8 分钟。

hot3.png

想要通过宿主机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 = 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显示本机地址;

 

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

既然上面报错了,就没法按照网上给的步骤继续下去了。注意到报错的信息中有: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 = 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用户远程登入,有空看看这篇文章:

 

转载于:https://my.oschina.net/duhaizhang/blog/68056

你可能感兴趣的文章
编写who命令
查看>>
2.1 sikuli 中编程运行
查看>>
愚公移山第一章伪代码
查看>>
常见的位运算技巧总结(膜wys)
查看>>
python魔法函数(二)之__getitem__、__len__、__iter__
查看>>
EL表达式无法显示Model中的数据
查看>>
Linux应用小技巧
查看>>
考题纠错2
查看>>
ps6-工具的基础使用
查看>>
关于CefSharp.WinForms的学习
查看>>
灵活运用 SQL SERVER FOR XML PATH
查看>>
es 加磁盘扩容
查看>>
linux 参数内核
查看>>
使用Azcopy在Azure上进行HBase的冷热备份还原
查看>>
计组_定点数一位乘_布斯公式
查看>>
linux下使用过的命令总结(未整理完)
查看>>
ES6的一些文章
查看>>
LeetCode 198, 213 House Robber
查看>>
New Year Permutation(Floyd+并查集)
查看>>
Qt编写输入法V2018超级终结版
查看>>