Аналог телнета в 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 и проанализировали инструменты на основе следующих критериев:
- Гибкий клиент, способный подключаться по SSH для функций удаленного терминала.
- Встроенная утилита для безопасной передачи файлов
- Графический пользовательский интерфейс, который позволяет инициировать подключение по принципу «укажи и щелкни».
- Интерфейс подключения с вкладками, который позволяет устанавливать несколько одновременных подключений.
- Хранилище паролей для безопасного хранения учетных данных
- Управление подключением, которое может приостанавливать и возобновлять сеансы
- Полезный инструмент с профессиональным стандартом обслуживания, несмотря на то, что он бесплатный.
Давайте перейдем непосредственно к этим программам и посмотрим, как они соотносятся с самой Putty, а также с некоторыми их функциями и отличиями для подключения к SSH.
Вот наш список из 8 лучших альтернатив PuTTY для клиентов SSH в Windows:
-
Бесплатный инструмент от SolarWinds, добавляющий приятный пользовательский интерфейс к функциональности традиционного PuTTY. Используйте его функции SCP, SSH, Telnet и SFTP. Работает в Windows. Загрузите абсолютно бесплатный инструмент.
- KiTTY. Бесплатный эмулятор терминала с открытым исходным кодом, являющийся ответвлением PuTTY для Windows, так что это один из самых близких инструментов, который вы можете получить к фактической оригинальной версии.
- MobaXterm Доступен в бесплатной и платной версиях, обе из которых могут работать с несколькими сеансами одновременно, имеют SSH, SFTP, RDP и Telnet, а также другие сервисы.
- mRemoteNG Этот великолепный бесплатный инструмент предлагает простой в использовании интерфейс с вкладками для нескольких открытых сеансов терминала и обеспечивает подключения rLogin, RDP, SSH, VNC, Telnet и необработанные сокеты.
- Эмулятор терминала Xshell 7 – бесплатный для домашнего использования, но в других случаях это платный инструмент, обеспечивающий SSH1, SSH2, Telnet и rLogin.
- Клиент Bitvise SSH. Этот бесплатный инструмент имеет привлекательный интерфейс и может быть интегрирован в корпоративную службу единого входа (SSO) для ускорения соединений.
- PuttyTray Простой безопасный SSH-клиент для эмуляции терминала, который, к сожалению, не обновлялся с 2016 года.
- 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) | Да td> | Да |
X11-Forwarding | Да | Да |
Автоматический браузер SFTP | Да | Да |
Поддержка плагинов | Да | Да |
Портативная и полная версия установки | Да | Да |
Полные файлы справки и документация | Да | Да |
Макс. 12 сеансов | Да | Да |
2 макс. туннеля SSH | Да | Да |
Макс. 4 макроса | Да | Да |
Макс. 360 сек. для Tftp, Nfs и Cron | Да | Да |
Изменить сценарий профиля | Да td> | |
Настройте сообщение и логотип при запуске | Да | |
Удалите ненужные игры, заставки или инструменты | Да | |
Неограниченное количество сеансов | Да | |
Неограниченное количество туннелей и макросы | Да | |
Неограниченное время работы сетевых демонов | Да | |
Поддержка мастер-паролей | Да | |
Профессиональная поддержка | Да | |
Пожизненное право на использование | Да |
- Отлично подходит для доступа к системам 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 на указанном удаленном сервере:
Читайте также: