Telnet-соединение закрыто иностранным хостом

Я искал много тем об этом, но моя проблема все еще не может решить.

Моя проблема:

Клиент IP: 10.49.46.5/24 IP-адрес сервера: 10.49.46.2/24 (это означает, что 2 ПК в одной сети). Когда я пытаюсь использовать telnet с клиентского ПК на серверный ПК, результат:

 [root@xxx:~]# telnet 10.49.46.2 Trying 10.49.46.2... Connected to 10.49.46.2. Escape character is '^]'. Connection closed by foreign host. [root@xxx:~]# 

Мой сервер xinetd.conf

  defaults { instances = 60 log_type = SYSLOG authpriv log_on_success = HOST PID EXIT log_on_failure = HOST ATTEMPT cps = 25 30 } includedir /etc/xinetd.d по  defaults { instances = 60 log_type = SYSLOG authpriv log_on_success = HOST PID EXIT log_on_failure = HOST ATTEMPT cps = 25 30 } includedir /etc/xinetd.d 

Конфигурация моего сервера telnet:

 service telnet { flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/telnetd log_on_failure += USERID instances = 10 disable = no } 

TCPWrapper hosts.allow

 telnetd: /etc/telnetd.hosts tfdpd: /etc/tftpd.hosts sshd: /etc/sshd.hosts 

TCPWrapper hosts.deny

 ALL:ALL 
  1. Мой ssh ​​работает на порту 22 нормально.
  2. Я проверил / var / log / message, поэтому xinetd START и затем EXIT telnet немедленно.
  3. Я проверил iptables, не отбрасывая пакет telnet с командой: iptables -L

У кого-нибудь есть идеи исправить это?

Спасибо!

xhienne делает некоторые хорошие моменты. Подтверждение TCP завершено. То, что соединение затем закрыто, означает одну из двух вещей.

1) Служба telnetd терпит неудачу при запуске (проверьте свои журналы)

2) клиент, с которого вы подключаетесь, не указан в /etc/telnetd.hosts (проверьте свои журналы или переименуйте /etc/hosts.deny временно, чтобы подтвердить)

Клиент IP: 10.49.46.5/24

Нет, адреса IP-хоста не имеют сетевых масок.

И прекратите использовать telnetd. Каждый раз, когда вы звоните, звоните котенку. (используйте ssh или telnet-tls)

 [root@xxx:~]# telnet 10.49.46.2 Trying 10.49.46.2... Connected to 10.49.46.2. Escape character is '^]'. 

Это означает, что вы успешно установили TCP-соединение с удаленным демонами. Какой демон? xinetd который служит в качестве концентратора. Теперь, когда вы подключены, xinetd пытается запустить конкретную службу ( telnet ).

 Connection closed by foreign host. 

Это означает, что запуск службы telnet не удался. Вы можете добавить параметры отладки в командную строку telnetd и прочитать журналы xinetd чтобы узнать, что именно не удалось.


Кажется, вы используете версию telnetd BusyBox. В отличие от классических версий telnetd , предоставляемый Busybox – это автономный демон, для которого требуется опция -i для взаимодействия с inetd (службы, запущенные inetd имеют определенный интерфейс, несовместимый с автономным демоном: они не должны открывать и слушать сокеты, они должны общаться с клиентом через stdin / stdout).

Таким образом, ваша конфигурация xinetd должна быть:

 service telnet { flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/telnetd server_args = -i log_on_failure += USERID instances = 10 disable = no }