Windows Server 2008 без клієнта telnet - як перевірити підключення до віддалених портів, не встановлюючи нічого нового?


11

Я дивлюсь, чи хтось знає хитромудрі хитрощі для перевірки підключення до портів віддаленого сервера з Windows Server 2008 та варіанти, які не включають клієнт telnet, встановлений за замовчуванням. Зважаючи на це, у мене іноді є клієнти, які хочуть підключитися до порту 25, наприклад, на віддаленому сервері і кажуть, що не можуть. Я використовував швидкий тест, використовуючи "telent mailserver.tld 25" або що інше, щоб побачити, чи можу я отримати відповідь на цьому порту. Мені не хочеться встановлювати клієнт telnet просто для того, щоб перевірити це, якщо я цього не маю - чи є ще інші рідні утиліти Windows, які дозволять мені підключитися до віддаленого порту?

Редагуйте багато хороших ідей!

Я думаю, що я буду використовувати наступне, щоб визначити найкращий метод:

  1. Чи можу я встановити відповідний тестовий сервер?

    a) Якщо це так, додайте (і видаліть після необхідності) клієнт telnet.

  2. Не можу встановити, але я маю доступ до мережі?

    а) візьміть переносний Putty і використовуйте його для підключення до порту 25

    б) спробуйте відкрити поштовий сервер на порт 25 в IE (який завжди доступний) і оцінити вихід

Відповіді:


8

Ні. Або ви проводите їх через встановлення клієнта telnet, який є рідним для Windows, або ви змушуєте їх встановити Putty або подібний додаток. Функціональність вважалася загрозою безпеки, тому її було вимкнено.


2
Погоджено, хоча Putty може працювати без встановлення.
День

1
Так, я мав на увазі встановити в загальному вигляді "ви повинні піти захопити додаток".
Дрифт-селянин

Це досить справедливо!
День

7

Windows 2008 має PowerShell v2, я думаю? Якщо це так, надішліть їм електронну пошту цей скрипт повноважень:

:: powershell script
try { 
  $tcp=new-object System.Net.Sockets.TcpClient 
  $tcp.connect("localhost",25) 
  $tcp.close() 
} 
catch { 
  "Exception occured" 
}

5

Ви можете скористатися браузером та перейти на http: //mailserver.tld: 25

Природно, ви не отримаєте веб-сторінку назад, але IE, наприклад, має іншу сторінку помилок: "не вдалося завантажити сторінку" проти "не вдалося підключитися до сервера", саме так ви вирішили, встановлено зв’язок чи ні.


Цікава пропозиція
MDMarra

1
Дійсно, це те саме, що використовувати telnet - підключення до порту з додатком, який використовує інший протокол, але просто перевіряє, чи працювало з'єднання чи ні.
DougN

2

Я витратив досить багато часу і на це питання. Найкраще, що я придумав - це копіювання виконуваного файлу PuTTY.


1

Для Windows є рідний клієнт telnet, просто його потрібно встановити. Це займе кілька секунд і не потребуватиме жодних носіїв інформації.

Якщо ви просто хочете, щоб німий .exe використовував шпаклівку, але я вважаю, що його гуї набагато більше дратують, ніж просто набирати "telnet blahblah"


0

Я б запропонував використовувати сканер зовнішніх портів, як той, який надає Gibson Research. Я використовую його вже пару років.

https://www.grc.com/x/ne.dll?bh0bkyd2


Хороша ідея, але це працює лише для сканування вашої локальної машини. Це не допомагає встановити, чи відкритий порт X перед серверами A і B.
Driftpeasant
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.