2

Как я могу проверить соединение с хоста Windows на хост Linux? В Linux мы используем команду nc . У нас есть какой-нибудь эквивалент для этого, в PowerShell или CMD?

Команда в Linux:

nc -vz IP PORT

Мне нужна подобная команда для cmd или PowerShell.

1 ответ1

0

Из PowerShell.
Если вы просто хотите проверить TCP-порт и иметь Net 4.5, вы можете использовать что-то вроде;

$i = New-Object -TypeName System.Net.Sockets.TCPClient; $i.ConnectAsync(IP, PORT); $i.Connected; $i.Close()

для более ранних версий должна работать следующая более простая версия true / false.

$i = New-Object -TypeName System.Net.Sockets.TCPClient; $i.Connect(IP, PORT); $i.Connected; $i.Close()

В противном случае используйте POWERCAT, которая не является встроенной функцией надстройки, которая имеет функцию, подобную netcat, с использованием собственных компонентов PowerShell версии 2. Сначала вам нужно загрузить функцию, прежде чем вы сможете ее выполнить. найти и установить его здесь https://github.com/besimorhino/powercat

Как упоминалось в предыдущих комментариях Для Windows 8.1 и Windows Server 2012 R2 корпорация Майкрософт выпустила с Powershell 4. командлет Test-NetConnection, который можно использовать для устранения проблем с сетевым подключением. К сожалению, для этого используются уникальные методы, недоступные в более ранних ОС.

Также доступен скрипт Test-Port https://gallery.technet.microsoft.com/scriptcenter/97119ed6-6fb2-446d-98d8-32d823867131#content

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