Я пытаюсь установить Telnet с хоста 10.0.1.91 (centos) на хост 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.
Как я могу подключиться к машине с Ubuntu через Telnet?
Удалить telnetd
пакет не нужен. Выполнить команду apt-get purge telnetd
чтобы полностью удалить пакет.
Вам нужен только teluet
клиентский пакет для подключения к другим серверам.
Похоже, вы тестируете узел Munin. Ваши разрешающие правила не разрешают доступ с хоста, с которого вы подключаетесь. Отредактируйте свой /etc/munin/munin-node.conf
файл, чтобы разрешить доступ.
Ваш телнет работает нормально. Что вы пытаетесь сделать, так это проверить возможность подключения 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
Просмотрите указанный выше URL.
Мне кажется, что где-то на этом пути задействован брандмауэр. Возможно, даже на клиентской машине unbutu он включен, вероятно, для telnet.
Другая мысль заключается в том, что запись /etc/xinetd.d/telnet отключает telnet на машине ubuntu. Вы можете проверить это, а затем убить -1 процесс xinetd после внесения изменений.
НО .... Почему бы не использовать ssh для доступа к другой машине? Это НАМНОГО безопаснее, чем telnet, и делает почти то же самое. Все, что вам нужно будет ввести:
ssh 10.0.11.162
sudo apt-get install rlinetd
сделал это. После этого я смог подключиться по телнету.
Когда я тестирую сетевое подключение, я всегда пытаюсь подключиться с локального хоста, чтобы увидеть, нет ли брандмауэров / маршрутизаторов и т. Д., Вызывающих проблемы.
На машине с Ubuntu вы можете:
telnet localhost 4949