2

У меня есть сервер Windows 2008R2 с именем SERV1 подключенный к Unix-машине UNI1.

Я могу пинговать, но я не могу telnet .

Я установил клиент Telnet на сервере R2. Я отключил брандмауэр Windows на R2. Нужно ли проверять какие-либо службы, работающие в services.msc на машине R2?

2 ответа2

5

Чтобы подключиться к компьютеру с Windows на компьютер с Unix, вам необходимо убедиться, что

  • В Windows установлен клиент telnet (он не установлен в последней версии Windows)
  • Брандмауэр Windows не блокирует исходящий Telnet (очень маловероятно)
  • Windows может разрешить имя сервера (например, через DNS или локальный файл hosts )
  • На сервере Unix включена служба Telnet (все чаще отключается, чтобы стимулировать использование SSH)
  • Межсетевые межсетевые экраны не блокируют Telnet (маловероятно, если оба компьютера находятся в одной подсети)
  • У вас есть действительные учетные данные для входа в Unix (имя пользователя и пароль)

Так как вы не опубликовали фактическое сообщение об ошибке, а просто сказали, что «не можете сделать telnet» - мы можем только догадываться о проблеме.

Чтобы проверить, запущена ли служба Telnet, войдите в систему на консоли сервера Unix и используйте эту команду:

netstat -a | grep "telnet.*LISTEN"

Выход должен быть таким

tcp        0      0  *.telnet               *.*                    LISTEN

Примечание. Если у вас возникли проблемы, обновите свой вопрос, указав фактические команды и сообщения об ошибках, используя команду «вырезать и вставить» (редактируйте только при необходимости, чтобы изменить конфиденциальные данные).


Обновить:

Redhat / Fedora

Используйте эти команды

chkconfig telnet on
chkconfig --list | grep telnet

Вывод второй команды должен быть

   telnet: on

Ubuntu

sudo apt-get install telnetd
sudo /etc/init.d/inetd restart

После установки в графическом интерфейсе выберите Администрирование, Услуги и включите Telnet.

Distros с использованием Xinetd

Вам нужен файл с именем /etc/xinetd.d/telnet с содержимым примерно таким

# default: on
# description: The telnet server serves telnet sessions; it uses \
#       unencrypted username/password pairs for authentication.
service telnet
{
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/sbin/in.telnetd
        log_on_failure  += USERID
        disable         = no
}

Предупреждение!

Вам не следует делать это, если вы не знакомы с Linux, с командами Linux, с такими редакторами, как vi, с хорошими резервными копиями и готовы переустановить, если все пойдет не так. Если другие люди полагаются на этот сервер, вам следует нанять системного администратора, который знаком с конкретным дистрибутивом Linux, который вы используете.

4

какие шаги… [мне] нужно сделать?

  • Откажись от Telnet.
  • Скачать Putty,
  • установите его на свой сервер Windows 2008 и
  • Используйте Putty для подключения к UNI1 по протоколу SSH (порт 22).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .