В моей среде у меня есть Linux-сервер под управлением CentOS 5. Я установил на этом сервере службу telnet для подключения через telnet. Однако через некоторое время я пытаюсь подключиться и получаю такую ошибку: This session is no longer connected
.
Как только я перезапускаю службу xinetd, это сообщение исчезает, и я снова могу подключиться к telnet. Любые идеи о том, как я могу отладить эту проблему или какие журналы я могу проверить, чтобы узнать, что может вызывать эту ошибку? Заранее благодарим за любой совет или помощь, которую вы можете порекомендовать.
Служебные сообщения Telnet появятся в /var/log/messages
. Сервис очень стабилен под RHEL / CentOS. Есть вероятность, что это проблема ваших клиентов. Найдите в своем журнале что-то вроде следующего:
Jul 19 21:17:59 NOT-brazzers telnetd[4939]: ttloop: peer died: EOF
Я нахожусь в аналогичной ситуации, когда мне приходится поддерживать устаревшее клиент-серверное программное обеспечение, которое полагается на доступ по telnet. Для моих систем EL5 файл конфигурации telnet выглядит следующим образом. Чтобы изменения вступили в силу, перезапустите службу xinetd:
# 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
instances = UNLIMITED
per_source = UNLIMITED
}