我正在尝试从主机 10.0.1.91 (centos) telnet 到主机 10.0.11.162 (ubuntu)。当我尝试连接到 Ubuntu 主机时,我得到:
telnet 10.0.11.162 4949
Trying 10.0.11.162...
Connected to a.b.c (10.0.11.162).
Escape character is '^]'.
Connection closed by foreign host.
在主机 10.0.11.162 (Ubuntu) 上
ps -ef | grep telnet
root 6682 4564 0 00:33 pts/0 00:00:00 grep --color=auto telnet
但telnetd
已经是最新版本了。
apt-get install telnetd
Reading package lists... Done
Building dependency tree
Reading state information... Done
telnetd is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 348 not upgraded.
我如何才能 telnet 到 Ubuntu 机器?
答案1
删除telnetd
不需要的包。执行命令apt-get purge telnetd
以完全删除该包。
您只需要teluet
客户端包即可连接到其他服务器。
看来您正在测试 Munin 节点。您的允许规则不允许从您正在连接的主机进行访问。编辑您的/etc/munin/munin-node.conf
文件以允许访问。
答案2
我觉得这其中肯定有防火墙。甚至 unbutu 客户端计算机也启用了防火墙,可能是为了 telnet。
另一个想法是 /etc/xinetd.d/telnet 条目正在禁用 ubuntu 机器上的 telnet。您可以检查一下,然后在进行更改后 kill -1 xinetd 进程。
但是……为什么不使用 ssh 来访问另一台机器?它比 telnet 安全得多,而且功能几乎相同。您只需输入:
ssh 10.0.11.162
答案3
您的 telnet 运行正常。您尝试做的是测试 munin 连接。步骤记录如下:
http://munin-monitoring.org/wiki/Debugging_Munin_plugins
但简而言之,当你看到这个之后:
# telnet foo.example.com 4949
Trying foo.example.com...
Connected to foo.example.com.
Escape character is '^]'.
您需要输入一个查询插件的命令,例如 df:
fetch df
应该返回以下内容:
_dev_hda1.value 83
请查看上述网址。
答案4
sudo apt-get install rlinetd
成功了。之后我就可以进行 telnet 操作了。