Аналог телнета в windows 10

Обновлено: 21.11.2024

Если вы являетесь системным администратором Windows, вы наверняка знаете о важности команды Telnet в вашей повседневной жизни. Как вы знаете, все версии Windows (начиная с Vista и выше) поставляются с отключенной функцией клиента Telnet по умолчанию. Если вы хотите проверить подключение или доступность к какому-либо компьютеру, вам необходимо включить функцию Telnet-Client Windows, или вы будете искать какую-либо альтернативную команду для Telnet. В этой статье я покажу вам, как использовать PowerShell в качестве клиента Telnet. Но перед этим давайте кратко рассмотрим традиционную команду telnet.

Синтаксис Telnet довольно прост, как показано ниже:

Следующую команду можно использовать как альтернативу Telnet, хотя ее вывод не похож на Telnet. Запустите консоль PowerShell и введите следующую команду:

Посмотрите на свойство Connected : True.

  • Верно, соединение с сервером установлено успешно.
  • False означает, что ваш компьютер не может подключиться к серверу через указанный порт.

Приведенная выше команда показывает, прослушивает ли целевой сервер определенный порт или нет.

Совет. Если вы хотите использовать команду Telnet в PowerShell точно так же, как в cmd.exe (командная строка), продолжайте читать оставшуюся часть статьи.

Создание модуля Telnet PowerShell

Теперь функция Telnet отключена во всех версиях Windows, но хорошая новость заключается в том, что каждая версия Windows поставляется с предустановленной оболочкой PowerShell. Таким образом, мы можем создать модуль PowerShell, который будет работать точно так же, как традиционная команда Telnet.

Чтобы создать модуль Telnet PowerShell, выполните следующие действия:

  • Запустите консоль Windows PowerShell с правами администратора.
  • Выполните следующую команду:

Команда выше создаст файл в предопределенном месте.

  • Выполните следующую команду, чтобы открыть только что созданный файл модуля с помощью Windows PowerShell ISE:
  • Теперь скопируйте следующий код в редактор PowerShell ISE и сохраните его.
  • В конце всех шагов ваш модуль PowerShell должен быть доступен в месте, как показано на рисунке ниже:

Вот оно! Ваш модуль Telnet готов для PowerShell. Использование может начать использовать его как традиционную команду telnet.

  • Закройте текущую консоль PowerShell и откройте новую. Введите следующую команду:

Ниже показан снимок команды Get-Help Telnet -Full:

Смотрите! Вы только что создали модуль Windows PowerShell, который будет восприниматься и вести себя точно так же, как обычные командлеты. Вы можете использовать такие параметры, как -ComputerName, -Port, -Credential, -Verbose, -ErrorAction и т. д., и это здорово.

Использование командлета Telnet

Теперь пришло время использовать наш только что созданный модуль Telnet. Как показано в примерах командлета, вы можете использовать модуль Telnet тремя различными способами.

Первый способ:

Второй способ:

Третий способ:

Поздравляем! Ваш модуль Telnet работает должным образом. Преимущество этого модуля в том, что вы можете использовать ту же команду, что и для работы с cmd.exe.

Этот командлет идеально подходит для работы на клиентских серверах, где у вас нет полномочий (или вы не хотите) включать функцию Telnet-Client Windows по какой-либо причине.

6 комментариев

Ваш сценарий изумителен, мне нужно указать порт целиком, а не имя сервера, так что как мне изменить этот скрипт

Привет, Амол,
Вы можете использовать следующий модифицированный скрипт:



Это обязательный параметр, в котором необходимо указать имя компьютера, которое может быть локальным или удаленным компьютером

Это обязательный параметр, в котором вам нужно указать TCP-порт, на котором вы хотите проверить соединение.

.Parameter
Это необязательный параметр, в котором можно указать время ожидания в миллисекундах. Время ожидания по умолчанию – 10 000 мс (10 секунд).

.Example
Telnet -ComputerName DC1 -Port 3389
Эта команда сообщает, можно ли подключить DC1 к порту 3389, который является портом по умолчанию для протокола удаленного рабочего стола (RDP). Просто запустив эту команду, вы можете проверить, включен ли удаленный рабочий стол на компьютере DC1.

[CmdletBinding()]
param(
[Parameter(Mandatory=$true,
ValueFromPipeline=$true,
ValueFromPipelineByPropertyName=$true)]
[ Псевдоним ('HostName','cn','Host','Computer')]
[String]$ComputerName='localhost',
[Parameter(Mandatory=$true,
ValueFromPipeline =$true,
ValueFromPipelineByPropertyName=$true)]
[int32[]]$Port,
[int32] $Timeout = 10000
)

Процесс foreach($p в $port) Попробуйте $tcp = New-Object System.Net.Sockets.TcpClient
$connection = $tcp.BeginConnect($ComputerName, $p, $null, $null)
$connection.AsyncWaitHandle.WaitOne($timeout,$false) | Out-Null
if($tcp.Connected -eq $true) Write-Host "Успешно подключен к хосту: `"$ComputerName`" на порту: `"$p`"" -ForegroundColor Зеленый
>
else Write-Host "Не удалось подключиться к хосту: `"$ComputerName `" через порт: `"$p`"" -ForegroundColor Red
>
>

Catch Write-Host "Неизвестная ошибка" - ForegroundColor Red
>

Посмотрите на это изображение, чтобы узнать, как его использовать:

Что пошло не так?

Привет, Грег! Мне кажется, у вас уже включена функция Windows Telnet-Client. В этой статье предполагается, что вы не включили (или не можете по какой-либо причине) включить функцию Windows клиента telnet.
Отключение клиента Telnet дает вам возможность полностью полагаться на Windows PowerShell для проверки доступности удаленного компьютера.

В чем преимущество этой программы перед встроенным командлетом Test-Netconnection?
Со «старым» телнетом вы получите приглашение и сможете связаться с удаленным хостом, но эта программа проверяет только открытый порт, что уже делает Test-Netconnection?

Если я не ошибаюсь, командлет Test-NetConnection доступен в PowerShell версии 4 и более поздних версиях, которые по умолчанию доступны в Windows 8.1 и более поздних версиях Windows. Эта статья может помочь людям, использующим Windows 7, или тем, кто хочет придерживаться простого синтаксиса Telnet. По умолчанию командлет Test-NetConnection проверяет подключение Ping, если вы не используете параметр -Port.
Я уже упоминал, что это поможет проверить подключение или доступность к какому-либо компьютеру, но не откроет консоль telnet для запуска команд на удаленном компьютере/устройстве.

[Немецкий]Странное наблюдение читателя блога, о котором я расскажу здесь. Речь идет о функции telnet, которую можно установить как дополнительную функцию. Программа внезапно исчезла, и ее можно было найти только в виде копии в кэше. Вот некоторые подробности о том, что это такое.

Клиент Telnet как функция Windows

Telnet (телетайпная сеть) — это название сетевого протокола, широко используемого в Интернете. В Windows клиент Telnet можно использовать в командной строке, но его необходимо установить как дополнительную функцию.


(Windows-Feature Telnet-клиент)

После этого клиент Telnet можно вызвать с помощью telnet в командной строке и использовать для тестирования. Под Windows 10 Version 2004 работает без проблем, в чем я убедился во время теста.

Клиент Telnet внезапно исчез

Давайте теперь перейдем к любопытству. Читатель блога А.К. связался со мной по электронной почте несколько часов назад и спросил меня о странном наблюдении. Он работает администратором уже несколько лет и использует Windows 10 (каждая версия 2004 года). Теперь он написал:

Чтобы проверить соединение в случае возникновения проблем, я предпочитаю использовать telnet "для ожидания вызова" (telnet-адрес-адресата-порта-назначения). Аналоговый smtp через telnet по-прежнему является очень простым способом сузить круг проблем.

Сегодня я заметил одну странность: несмотря на то, что telnet-клиент установлен как на рабочем, так и на частном компьютере, я не смог использовать его в обеих системах. («телнет не найден»). Поиск нашел его на обеих системах только в недрах файловой системы в папке кеша. Но оттуда вы можете использовать telnet (но нужно ли?).

Когда я спросил, установил ли он telnet как функцию и было ли что-то изменено или обновлено, я получил следующий отзыв.

Я установил телнет через возможности Windows (это почти всегда первое, что нужно сделать после альтернативных браузеров и Total Commander). Обе системы были доведены до версии v2004 путем обновления функций (частная — профессиональная, профессиональная — образовательная). Windows считает, что он обновлен в обеих системах.

А если администратор брандмауэра разрешил доступ? порт назначения telnet, то вы знаете и, возможно, придется проверить приложение.

Почта не работает?telnet mailserver 25 (или альтернативно), helo mail, … тогда вы знаете.

Но сегодня "телнет не найден", ну, тогда на другом компьютере, благодаря домашнему офису - "телнет не найден"?

Если затронуты два независимых компьютера, это должно вас удивить. Затем читатель блога спросил Google, но ничего не нашел. Поэтому он спросил меня по почте, знаю ли я что-нибудь. Возможно, это необъяснимый индивидуальный случай. Отсюда вопрос к вам: Кто-нибудь замечал, что установленный клиент Telnet под Windows 10 внезапно пропал?

Putty.exe — один из самых известных и широко используемых SSH-клиентов на рынке. От управления маршрутизаторами Cisco до входа в ваш VPS или облачный сервер — Putty является стандартом де-факто и выбором многих сетевых инженеров и администраторов серверов. для настройки своих устройств с поддержкой SSH.

Помня об этих критериях выбора, мы нашли несколько отличных SSH-клиентов, которые стоит опробовать, и позаботились о том, чтобы получить варианты для всех основных операционных систем.

Недавно мы рассмотрели некоторые популярные серверы SSH/SCP, а также лучший клиент ssh для Windows, но в этой статье мы рассмотрим некоторые альтернативы Putty и рассмотрим некоторые из них для тех, кому нужна большая функциональность и гибкость. . Альтернативы Putty, перечисленные ниже, представляют собой сочетание БЕСПЛАТНЫХ версий для загрузки, а некоторые даже имеют платные обновления, которые предоставляют вам дополнительные функции для удаленного управления серверами через SSH.

Что следует искать в бесплатных клиентах SSH?

Мы изучили рынок альтернатив PuTTY и проанализировали инструменты на основе следующих критериев:

  1. Гибкий клиент, способный подключаться по SSH для функций удаленного терминала.
  2. Встроенная утилита для безопасной передачи файлов
  3. Графический пользовательский интерфейс, который позволяет инициировать подключение по принципу «укажи и щелкни».
  4. Интерфейс подключения с вкладками, который позволяет устанавливать несколько одновременных подключений.
  5. Хранилище паролей для безопасного хранения учетных данных
  6. Управление подключением, которое может приостанавливать и возобновлять сеансы
  7. Полезный инструмент с профессиональным стандартом обслуживания, несмотря на то, что он бесплатный.

Давайте перейдем непосредственно к этим программам и посмотрим, как они соотносятся с самой Putty, а также с некоторыми их функциями и отличиями для подключения к SSH.

Вот наш список из 8 лучших альтернатив PuTTY для клиентов SSH в Windows:

    Бесплатный инструмент от SolarWinds, добавляющий приятный пользовательский интерфейс к функциональности традиционного PuTTY. Используйте его функции SCP, SSH, Telnet и SFTP. Работает в Windows. Загрузите абсолютно бесплатный инструмент.
  1. KiTTY. Бесплатный эмулятор терминала с открытым исходным кодом, являющийся ответвлением PuTTY для Windows, так что это один из самых близких инструментов, который вы можете получить к фактической оригинальной версии.
  2. MobaXterm Доступен в бесплатной и платной версиях, обе из которых могут работать с несколькими сеансами одновременно, имеют SSH, SFTP, RDP и Telnet, а также другие сервисы.
  3. mRemoteNG Этот великолепный бесплатный инструмент предлагает простой в использовании интерфейс с вкладками для нескольких открытых сеансов терминала и обеспечивает подключения rLogin, RDP, SSH, VNC, Telnet и необработанные сокеты.
  4. Эмулятор терминала Xshell 7 – бесплатный для домашнего использования, но в других случаях это платный инструмент, обеспечивающий SSH1, SSH2, Telnet и rLogin.
  5. Клиент Bitvise SSH. Этот бесплатный инструмент имеет привлекательный интерфейс и может быть интегрирован в корпоративную службу единого входа (SSO) для ускорения соединений.
  6. PuttyTray Простой безопасный SSH-клиент для эмуляции терминала, который, к сожалению, не обновлялся с 2016 года.
  7. ExtraPutty Разветвление исходного PuTTy, предлагающее терминальные сеансы на основе SSH и FTP, TFTP, SCP, SFTP, Ymodem, Xmodem для передачи файлов.

Лучшие альтернативы Putty для SSH-клиентов

1. Solar-PuTTY от SolarWinds – БЕСПЛАТНЫЙ ИНСТРУМЕНТ

Solar-Putty — отличная маленькая БЕСПЛАТНАЯ утилита от Solarwinds, которая является SSH-клиентом, как и Putty. Он не требует установки и может быть быстро запущен из установочных файлов. Solar-Putty имеет следующие функции для удаленного подключения к серверам, коммутаторам и т. д.:

  • Поддерживает несколько протоколов, включая SSH, SCP (защищенное копирование), Telnet и SFTP/FTP
  • Интерфейс с несколькими вкладками, позволяющий быстро переключаться между несколькими сеансами (например, вкладками Chrome/Firefox)
  • Автоматический вход с использованием сохраненных учетных данных
  • Автоматическое переподключение при обрыве соединения
  • Интеграция в функцию поиска Windows — поиск по имени, IP-адресу, учетным данным или тегам
  • Графический индикатор выполнения для передачи файлов SFTP
  • Графический интерфейс быстрого доступа для подключения к наиболее частым сеансам
  • Полная поддержка сценариев после подключения
  • Экспорт/резервное копирование и копирование/перенос сохраненных сеансов на новые компьютеры/пользователя
  • Назначение цветов сеансу Putty
  • Изменить шрифты и размер шрифта
  • Назначение сохраненных учетных данных нескольким/разным IP-адресам/серверам

  • Абсолютно бесплатно
  • Интегрируется с SCP и SFTP, предоставляя больше возможностей, чем PuTTY.
  • Предлагает безопасное хранилище учетных данных для быстрого повторного доступа.
  • Можно выделить несколько сеансов цветом, чтобы упростить организацию нескольких одновременных подключений.
  • Может автоматически переподключаться, если подключение прервано.
  • Как и PuTTY, этот инструмент предназначен для технических специалистов, и перед его использованием требуются базовые знания в области сетевых технологий.

ВЫБОР РЕДАКТОРА

Solar-PuTTY — наш лучший выбор в качестве альтернативы Putty, поскольку это очень профессиональный инструмент, но его можно использовать бесплатно без каких-либо условий. Система Solar-PuTTY предлагает полную реализацию PuTTY, но с простым в использовании интерфейсом, который упрощает управление несколькими подключениями. Этот инструмент автоматически переподключит прерванные сеансы и предоставит вам безопасный удаленный доступ во многих одновременных сеансах. С легкостью организуйте передачу файлов вручную и по расписанию или запускайте сценарии для автоматизации задач с помощью Solar-PuTTY.

ОС: Windows Server

2. КиТТИ

KiTTY — это ответвление оригинального клиента PUTTY с несколькими дополнениями, которые делают его хорошей альтернативой оригиналу. KiTTY имеет несколько замечательных функций, которые делают его универсальным инструментом, который всегда будет в вашем наборе инструментов. Вот некоторые из функций, которые может предложить KiTTY:

  • Параметры фильтрации сеансов
  • Портативный (установка не требуется)
  • Ярлыки для предопределенных команд с помощью контекстного меню
  • Launcher можно запустить с помощью KiTTY, введя команду -launcher при запуске KiTTY
  • Сценарии входа/авто сценарии после установления сеансов
  • Ограниченные автоматические действия/скрипты после входа в систему, включая задержки строк/символов, переводы CR/LF, тайм-ауты и ожидания для определенных переменных.
  • Управление гиперссылками/URLS в сеансе, такими как подчеркивание ссылок, выбор браузера для открытия и регулярное выражение.
  • Автоматические пароли/команды
  • Возможность запускать локальные сценарии на удаленных системах/устройствах
  • Интеграция ZModem
  • Автоматически сохраняемые сеансы через реестр Windows
  • Функции двоичного сжатия и печати из буфера обмена
  • БОНУСНЫЕ функции: легкий чат-сервер и текстовый редактор
  • Это улучшенный измененный вариант PuTTY, который упрощает навигацию.
  • Поддерживает сценарии для автоматизации повторяющихся задач.
  • Предлагает встроенный чат и возможности редактирования текста для расширения функциональных возможностей.
  • Доступно только для Windows
  • Интерфейс такой же примитивный, как у PuTTY

Официальный сайт и ссылка для скачивания:

3. МобаХтерм

MobaXterm доступен в двух версиях: БЕСПЛАТНОЙ и профессиональной. Ниже приведены некоторые различия между двумя версиями:

Домашняя версия Профессиональная версия
Полная поддержка X-сервера и SSH Да Да
Удаленный рабочий стол (RDP, VNC, Xdmcp)< /td> Да Да
Удаленный терминал (SSH, telnet, rlogin, Mosh) Да Да
X11-Forwarding Да Да
Автоматический браузер SFTP Да Да
Поддержка плагинов Да Да
Портативная и полная версия установки Да Да
Полные файлы справки и
документация
Да Да
Макс. 12 сеансов Да Да
2 макс. туннеля SSH Да Да
Макс. 4 макроса Да Да
Макс. 360 сек. для Tftp, Nfs и Cron Да Да
Изменить сценарий профиля Да
Настройте сообщение и логотип при запуске Да
Удалите ненужные игры, заставки или инструменты Да
Неограниченное количество сеансов Да
Неограниченное количество туннелей и макросы Да
Неограниченное время работы сетевых демонов Да
Поддержка мастер-паролей Да
Профессиональная поддержка Да
Пожизненное право на использование Да
  • Отлично подходит для доступа к системам Linux/Unix из операционной системы Windows.
  • Простой интерфейс, который легко освоить
  • Поддерживает несколько удаленных протоколов, включая SFTP/FTP
  • Поддерживает переадресацию X-11, что идеально подходит для активных удаленных пользователей.
  • Для доступа к дополнительным функциям и возможностям необходимо заплатить за версию Pro

Цена за пользователя (1) Цена за единицу (долл. США)
1-10 69,00$
11-50 62,00$
51-200 55,00$
201-500 48,00$
501-… $41,00

Официальный сайт и ссылка для скачивания:

4. mRemoteNG

mRemoteNG – это программа для управления удаленным подключением с несколькими вкладками и несколькими протоколами с открытым исходным кодом, созданная на основе mRemote. Некоторые примечательные особенности mRemoteNG включают следующее:

  • Инструмент с открытым исходным кодом и активным сообществом
  • Легкий вариант графического интерфейса для управления удаленными подключениями.
  • Поддерживает различные протоколы, такие как RDP, VNC и Telnet.
  • Может безопасно хранить учетные данные для использования в будущем.
  • Интерфейс может казаться перегруженным при добавлении большого количества пунктов назначения

Официальный сайт и ссылка для скачивания:

5. Xshell 7

Xshell — еще один отличный инструмент для подключения к SSH1, SSH2, SFTP, Telent, rLogin и даже к последовательным подключениям. Некоторые функции Xshell включают следующее:

  • Отличный интерфейс, поддерживает несколько сеансов на разных вкладках.
  • Поддерживает SSH1, SSH2, SFTP, Telent и rLogin
  • Широко настраиваемый, можно создавать макросы и настраивать пользовательские сочетания клавиш.
  • Встроенные сигналы тревоги для мониторинга.

Цена составляет 99 долларов США с годовой поддержкой Xshell и БЕСПЛАТНОЙ лицензией только для ДОМАШНЕГО или ШКОЛЬНОГО использования!

6. SSH-клиент Bitvise

Клиент Bitvise SSH (Tunnelier) поддерживает все версии настольных компьютеров и серверов Windows и включает в себя длинный список функций, которые делают его отличным универсальным инструментом для управления соединениями ssh. Некоторые функции клиента BitVise SSH включают:

  • Поддерживает множество типов аутентификации с открытым ключом.
  • Предлагает настраиваемое запутывание SSH
  • Мощные возможности сценариев через sexec/stermc
  • Интерфейс можно было бы упростить, объединив несколько вкладок.
  • Раздел справки устарел, хотелось бы больше наглядных примеров.

Официальный сайт и ссылка для скачивания:

7. Замазка

PuttyTray – это инструмент, который предоставляет вам некоторые дополнительные функции по сравнению с исходным клиентом Putty, но похоже, что его больше не поддерживают. Мы оставим его здесь для справки, если кому-то понадобится его загрузить.

Возможности PuttyTray включают:

  • Настраиваемые значки
  • Мигающий значок в области уведомлений при получении сигнала звонка
  • Гиперссылки URL
  • Портативный
  • Свернуть в системный трей
  • Поддержка adb для Android
  • Надежный вариант для тех, кто ищет альтернативу PuTTY с несколькими дополнительными изменениями/функциями.
  • Поддерживает экранные уведомления.
  • Пользователи могут настраивать значки
  • Нечасто обновляется, ошибки часто остаются неисправленными в течение длительного периода времени.
  • Отсутствует множество дополнительных функций, имеющихся в таких инструментах, как SolarWinds Solar PuTTY.

Официальный сайт и ссылка для скачивания:

8. ExtraPutty

ExtraPutty также является ответвлением исходной версии с некоторыми дополнительными преимуществами и надстройками, делающими ее более приятной в использовании.

Некоторые функции включают в себя:

  • Статусбар, временные метки, внешний интерфейс DLL
  • Сценарий сеанса с использованием lua 5.3
  • Последовательность команд автоматически
  • Сочетания клавиш для предопределенных команд
  • Переносимость
  • Поддержка протоколов включает: FTP, SFTP, SCP SSH, yModem, XModem
  • PuttyCMDSender – это инструмент, который позволяет отправлять команды или сочетания клавиш в несколько окон Putty.
  • Дизайн вложенных меню можно изменить, интерфейс кажется перегруженным при управлении несколькими подключениями.
  • Отсутствует возможность передачи файлов

Официальный сайт и ссылка для скачивания:

Заключение

Мы надеемся, что вам понравился этот список наших любимых альтернатив Putty. Мы предлагаем вам загрузить несколько из них и попробовать их, чтобы увидеть, какой из них вам больше всего нравится, чтобы убедиться, что он имеет все функции, которые важны для вас больше всего. .

Нашей рекомендацией будет Solar-Putty от Solarwinds, так как он имеет отличный графический интерфейс, предоставляет множество возможностей для сохранения сеансов, их группировки и быстрой сортировки с помощью функции интуитивно понятного поиска. Вы можете выполнять поиск по IP-адресу, имени, идентификатору, тегу и многим другим переменным. Как мы все знаем, иногда бывает сложно отслеживать десятки IP-адресов серверов, коммутаторов и т. д., а также иметь функциональные возможности для поиска фрагментов того, что вы помните. поможет вам стать более эффективным.

Загрузите бесплатную загрузку снизу и попробуйте! Удачи!

Официальный сайт и ссылка для скачивания:

Часто задаваемые вопросы о клиентах SSH

Что означает PuTTY?

Несмотря на необычную заглавную букву, PuTTY ничего не означает. Это просто выдуманное имя, а не аббревиатура

Test-NetConnection — в PowerShell 4.0 (Windows 2012 R2, Windows 8.1 и новее) появился готовый к использованию командлет для проверки сетевого подключения. Вы можете использовать этот командлет для проверки ответа и доступности удаленного сервера или сетевой службы на нем, портов TCP, заблокированных брандмауэрами, проверки доступности и маршрутизации ICMP. Фактически командлет Test-NetConnection может заменить сразу несколько стандартных инструментов сетевого администрирования: ping, traceroute, сканер TCP-портов и т.д.

Главное преимущество командлета Test-NetConnection заключается в том, что он уже входит в состав всех современных версий Windows и его не нужно устанавливать отдельно. Командлет является частью модуля NetTCPIP (начиная с PoSh v4.0).

Совет. Вы можете проверить текущую установленную версию PowerShell с помощью команды: $PSVersionTable.PSVersion

Значение 4 в столбце «Основной» означает, что на вашем компьютере установлена ​​оболочка PowerShell 4.0.

Тестирование открытых/закрытых TCP-портов сервера с помощью Test-NetConnection

Давайте проверим, открыт ли (доступен) TCP-порт 25 (протокол SMTP) на удаленном почтовом сервере с помощью Test-NetConnection:

Test-NetConnection -ComputerName ny-msg01 -Порт 25

Примечание. С помощью командлета Test-NetConnection можно проверить только подключение к порту TCP, и он не применим для проверки доступности удаленных портов UDP.

Сокращенная версия той же команды выглядит так: TNC ny-msg01 -Port 25

Давайте рассмотрим результат команды:

Как видите, командлет преобразует имя сервера в IP-адрес, проверяет ответ ICMP (аналогично ping) и доступность TCP-порта.Указанный сервер отвечает через ICMP ( PingSucceeded = True ), а TCP-порт 25 открыт ( RemotePort=25, TcpTestSucceeded= True ).

Примечание. В некоторых случаях может случиться так, что PingSucceeded=False, а TcpTestSucceeded=True. Вероятно, это означает, что ICMP Ping запрещен на удаленном сервере.

Или наличие порта RDP (3389):

Test-NetConnection ny-rds1 – Общий TCP-порт RDP

Вы можете перечислить все параметры, возвращаемые командлетом Test-NetConnection:

Test-NetConnection ny-man01 -port 445|Список форматов *

Если вам нужно только посмотреть, доступен ли порт, его можно проверить быстрее:

TNC ny-msg1 -Port 25 -InformationLevel Quiet

Командлет вернул True , что означает, что удаленный порт доступен.

В Windows 10 / Windows Server 2016 вы можете использовать командлет Test-NetConnection для отслеживания маршрута к удаленному серверу с помощью параметра –TraceRoute (аналогично команде tracert в Windows). С помощью параметра –Hops вы можете ограничить максимальное количество надежд при проверке маршрута.

Test-NetConnection ny-man01 –TraceRoute

Командлет вернул сводную задержку сети при доступе к серверу в миллисекундах ( PingReplyDetails (RTT): 41 мс ) и все IP-адреса маршрутизаторов на пути к целевому серверу.

Test-NetConnection в сценариях мониторинга PowerShell

Следующая команда позволяет проверить доступность определенного порта на ряде серверов, список которых хранится в текстовом файле list_servers.txt. Нам нужны серверы, на которых указанный сервис не отвечает:

Аналогичным образом вы можете создать простой сценарий мониторинга, который проверяет доступность серверов и отображает уведомление, если один из серверов недоступен.

Например, вы можете проверить доступность базовых служб на всех контроллерах домена (список контроллеров домена можно получить с помощью командлета Get-ADDomainController). Проверим следующие сервисы на DC (инструмент PortQry имеет аналогичное правило «Домен и доверие»):

  • RPC — TCP/135
  • LDAP — TCP/389
  • LDAP — TCP/3268
  • DNS — TCP/53
  • Керберос — TCP/88
  • SMB — TCP/445

$Ports = "135", "389", "636", "3268", "53", "88", "445", "3269", "80", "443"
$ AllDCs = Get-ADDomainController -Filter * | Select-Object Hostname, Ipv4address, isGlobalCatalog, Site, Forest, OperationingSystem
ForEach($DC в $AllDC)
Foreach ($P в $Ports) $check=Test-NetConnection $DC -Port $P -WarningAction SilentlyContinue
If ($check.tcpTestSucceeded -eq $true)
">
else
" -ForegroundColor Red>
>

Сценарий проверит указанные TCP-порты на контроллерах домена и, если один из портов недоступен, выделит его красным цветом (вы можете запустить этот скрипт PowerShell как службу Windows).

Простой IP-сетевой сканер/сканер портов с PowerShell

Вы также можете реализовать простой сетевой сканер портов и IP-подсетей для сканирования удаленных серверов или подсетей на наличие открытых/закрытых TCP-портов.

Сканировать диапазон IP-адресов на открытом порту 3389:

foreach ($ip в диапазоне 100..150)

Сканировать диапазон портов TCP от 1 до 1024 на указанном удаленном сервере:

Читайте также: