Как проверить, открыт ли порт, командой telnet

Обмен данными по локальной сети или через интернет осуществляется путем подключения друг к другу двух компьютеров. Чтобы получить данные с удаленного сервера, требуется соблюсти несколько условий – наличие IP-адреса у источника и получателя, выбор конкретного протокола приема-передачи и открытые порты на обоих компьютерах.
Что такое порт компьютера
Порт – это виртуальное дополнение к сетевому адресу, которое позволяет разделить запросы разных приложений и обрабатывать их автономно. Часть постоянно занята системными службами Windows или другой операционки, остальные свободны для использования прикладными программами, в том числе запускаемыми на удаленных серверах.

- Иногда порты путают с разъемами на материнской плате (формально они и являются ими, но там речь идет о подключении физических устройств).
- Общее количество портов составляет 65535. Они имеют определенное назначение, например, 20-21 «по умолчанию» используется для соединения по FTP, а 110 выделен под почтовый протокол POP3.
- Сочетание IP-адреса и порта принято называть сокетом или файловым дескриптором, при помощи которого программа передает данные.
Перед подключением к какому-либо порту рекомендуется проверить, свободен ли он. Если нет, то операционная система выдаст ошибку, и соединение прервется. Многие программы делают проверку в автоматическом режиме и сами пытаются менять номера в поиске незанятого подключения. Но в ряде случаев это требуется сделать вручную, например, при отладке собственного кода.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Как проверить, открыт ли порт для подключения
Порты присутствуют у всех сетевых устройств, включая маршрутизаторы и роутеры, поэтому при анализе среды важно понимать, какой именно узел проверяется. На этом отчасти основаны системы безопасности, когда ради блокировки вероятных хакерских атак закрываются все свободные сокеты и открываются только те, которые используются корпоративным софтом.

Существует три основных способа проверки открытых портов:
- Специализированные онлайн-сервисы.
- Прикладные приложения, запускаемые на компьютере.
- Встроенные в операционную систему утилиты.
Выбор решения зависит от задач. Так, если требуется открыть доступ к своему компьютеру извне, можно воспользоваться сервисами 2ip.ru или portscan.ru. При локальных работах удобнее приложения типа Portforward Network Utilities или штатная утилита TELNET. Она поставляется в «стандартной» сборке Windows и доступна для запуска в консоли CMD.
Перечень открытых портов на локальном компьютере
Открытый порт на домашнем или рабочем компьютере – это фактически «дыра» в безопасности и риски утраты контроля над ситуацией. Именно через них проникают трояны и иные вирусы, которые имеют цель предоставить злоумышленнику возможность удаленного подключения к ПК без разрешения владельца.

Проверить занятые порты легко:
- Нужно нажать комбинацию клавиш .
- Ввести команду CMD и нажать кнопку Enter.
- Ввести команду netstat –a и повторно нажать Enter.
В консоли отобразится перечень занятых портов с указанием, какое приложение или служба ими «распоряжается». Такой вариант проверки интересен тем, что он дает объективную картину. Если рассчитывать только на онлайн-сервисы, иногда создается впечатление, что открытых портов нет. Эффект создается из-за блокировки внешних запросов брандмауэром Windows или другим ПО.

Если хочется изучить список на предмет «посторонних» программ, его лучше выгрузить в файл при помощи команды netstat –a >имя.txt. По умолчанию список сохраняется в каталоге пользователя, в аккаунте которого происходил запуск утилиты (типа C:\\Пользователи\User\). При желании перед запуском утилиты можно перейти в корень диска командой cd c:\.

Просмотр открытых портов на удаленном компьютере
При взаимодействии с удаленным сервером используется другая утилита – TELNET. В Windows она по умолчанию отключена, потому что не относится к пользовательским приложениям. Перед первым запуском придется провести «активацию». Существует два способа включения – в консоли или через графический интерфейс.

Активация заключается во вводе специальной команды:
dism /online /Enable-Feature /FeatureName:TelnetClient
Она сработает только при запуске консоли с правами администратора. Схема открытия приложения несколько иная:
- Нажать комбинацию клавиш .
- Выбрать пункт «Командная строка (администратор)».
- В открывшемся окне ввести команду активации telnet.

Если пользователь предпочитает управлять компьютером через графический интерфейс, нужно запустить панель управления, а в ней утилиту «Удаление программы». В открывшемся окне нужно перейти в раздел «Включение или отключение компонентов Windows», далее в общем списке найти строку «Telnet», поставить в ней галочку и нажать кнопку ОК. Все, служба активирована и готова к использованию (даже в консоли).

telnet опции хост порт
Хост – это домен или его IP-адрес, порт – виртуальное дополнение для образования сокета, опции же позволяют менять режим подключения. Их основные варианты:
- -4 – использовать адреса стандарта IPV4;
- -6 – использовать адреса стандарта IPV6;
- -8 – применять 8-битную кодировку типа Unicode;
- -E – отключение поддержки Escape-последовательностей;
- -a – вход с именем пользователя из переменного окружения User;
- -b – использовать локальный сокет;
- -d – включить режим отладки;
- -p – режим эмуляции rlogin;
- -e – задать символ начала Escape-последовательности;
- -l – пользователь для авторизации на удаленном сервере.
Простейший вариант проверки открытых портов – это ввод команды без опций:
telnet 10.0.119.127 80
Если на экран будет выведено сообщение «Сбой подключения», порт закрыт, нужно подбирать другой номер. Если порт открыт, пользователь увидит пустой экран или приглашение со стороны сервера ввести логин и пароль.
Как открыть порты на windows

Жизнь сейчас связана с компьютерами, программным обеспечением и сетью интернет. Многие люди постоянно пользуются разнообразными программами для упрощения работы или развлечения.
Из-за требования программ к наличию стабильного скоростного интернет соединения и открытию определенных портов многие сталкиваются с проблемами работоспособности некоторых приложений. Если они закрыты, то ПО может не обновляться или просто некорректно работать.
Как проверить, закрыт или открыт нужный порт на windows
Наиболее простым вариантом будет воспользоваться бесплатным ОНЛАЙН сервисом, проверяющим их доступность. Такие сайты как 2ip.ru или PortScan.ru легко смогут помочь вам в этом.
При желании проверить доступность и открыть их на windows, необходимо запустить службу telnet. Для этого в проводнике нужно перейти по пути: «Компьютер» ? «Удалить или изменить программу»

в открывшемся окне в левой колонке выбрать «Включение или отключение компонентов Windows».


В списке «Компоненты Windows» отмечаем пункты «Telnet-сервер» и «Клиент Telnet». Затем перейдите в командную строку windows, сделать это можно нажав «+R» и введя в строку cmd.
Попав в консоль, введите telnet 127.0.0.1 110 (127.0.0.1 – это локальный адрес компьютера, 110 – порт).
Если соединение установлено удачно и сообщение об ошибке не появилось, значит все хорошо.
В случае, если появилось сообщение об ошибке, первым делом стоит проверить брандмауэр, и установленный файервол, возможно, проблема в них. Но помните, если на компьютере все в порядке, то это не значит, что на роутере тоже все настроено правильно!
Как открыть порт в брандмауэре
При включенном брандмауре в виндовс проверьте блокирует ли он доступ программ в интернет. Попасть в настройку можно несколькими различными путями:

- «Пуск», переходим в «Панель управления», открываем «Система и Безопасность» и заходим в «Брандмауэр Windows» (Windows 7) ;
- В строке поиска вписать слово «Брандмауэр» система отобразит иконку для перехода (Windows 8 и выше);
- Нажимаем клавиши «+R» и написать firewall.cpl, «Enter» (универсальный способ).
После того как зашли, следовать: «Дополнительные параметры» откроется новое окно в режиме повышенной безопасности,

в левом меню выбрать «Правила для входящих соединений» ?

в правом меню расположена кнопка «Создать правило» ? откроется окно мастера создания правил «Для порта».

Далее выбирать тип протокола «TCP» или «UDP», в большей части программ используется первый протокол, но если вам необходимы оба, то придется создавать два правила. В нижней части окна выбираем «Определенные локальные порты» и пишем номер, который открывается.

В следующем окне выбираем пункт «Разрешить подключение». В остальных пунктах оставляем стандартные значение, только не забудьте ввести имя для правила.
В случае если программа по-прежнему не работает, можно создать правило разрешающее программе свободный доступ в интернет. Для этого вновь выбираем «Создать правило» – «Для программы» – Указываем путь к ней – «разрешить подключение» – Вводим имя – «Ок».
Если настройка или полное отключение брандмауэра не помогло, то проверьте файерволл установленный на компьютере и настройки роутера.
Как открыть порт в firewall
В том случае, если установлены сторонние файерволл программы, необязательно мучатся с настройкой сетевых политик (см. Какие программы нужны для компьютера).
У каждого современного защитника есть функция «Доверенные приложения» или же «Исключения». Все, что необходимо сделать – это зайти в «настройки» – «приложения» – и выбрать там пункт – «Добавить исключения» или же «Доверенные приложения» после чего указать путь до файла программы.
Достаточно указать ярлык на рабочем столе.
Не забудьте также добавить ваше приложение в исключения антивируса.
В случае если все это не помогло, то стоит проверить все ли в порядке с роутером.
Как открыть порт на роутере
Если после проделанных действий ПО все еще не работает, то остается проверить только роутер. Главная проблема в этом случае – это то, что модели роутеров отличаются интерфейсом и функциональными настройками (см. Как выбрать WiFi роутер для дома).
Приведённые советы подходят для нескольких, самых распространенных марок.
Введи в адресной строке любого браузера стандартный IP адрес – 192.168.1.1, откроется административный интерфейс роутера, вписываете данные для авторизации. В редких случаях производители используют другой IP, если стандартный не подошел, то нужный можно посмотреть на обратной стороне роутера, где написан его адрес и логин/пароль.
После того, как попали в веб интерфейс необходимо ввести логин и пароль. Дальнейший путь может меняться в зависимости от производителя и модели.
TENDA
«Дополнительно» (Advanced) ? «Расширенная настройка» (Advanced Setup) ? NAT ? «Виртуальный сервер» (Virtual Servers Setup).
- Нажать кнопку «добавить» (add), в пункте «Выбор услуги» (Select a Service) выбрать один из готовых шаблонов, в строке «IP адрес сервера» указать IP ПК в виде маски: «192.168.1.» без последней цифры.
- В «External Port Start» указать требуемый порт, в выпадающем списке «Protocol» выбрать «TCP», «UDP» или «TCP/UDP» – применить изменения «APPLE/SAVE». Остальные строки пропишутся автоматически.
D-Link
«Расширенные настройки»? «Межсетевой экран» ?»Виртуальный сервер» ? «Добавить».
Далее заполняем настройки:
- В шаблоне выставляем Custom,
- Начальный /конечный внешний порт – выставляем номер который нужно открыть или диапазон,
- Внутренний IP- пишем адрес компьютера, посмотрите в сетевых настройках windows,
- Протокол – лучше ставить TCP, но если программа требует «UDP» выбирайте его.
Затем кнопка «Изменить» и «Сохранить»
TP-Link
Переадресация? Виртуальные сервера? «Добавить».
- Порт сервиса – пишем то, что хотим открыть,
- IP адрес- IP компьютера.
ASUS
Интернет? Переадресация? внизу в колонке «добавить/удалить» нажмите на плюс.
- Имя службы – любое имя, роутер перенаправляет пришедшие пакеты данных,
- Протокол – то же, что и в предыдущих пунктах.
Проделав все это, не забудьте добавить вашу программу в исключения антивируса, он тоже может блокировать выход в интернет.
Как открыть порт telnet (23) на freeBSD?
Как открыть порт для telnet?
Добрый день, изучил тему по iptables, пока новичок в этом деле. На сервере 2 сетевые карты: lan.
Telnet или как открыть порт 465
Доброго дня.. суть вопроса такая: Не могу подключить SMTP, а именно подключиться к 465 порту .
Хочу подключится через telnet к удаленному компютеру, пишу telnet ip и пишет не удалось открыть подключение к
Хочу подключится через telnet к удаленному компютеру, пишу telnet ip и пишет не удалось открыть.
Клиент-сервер. Как прослушать порт telnet’ом?
Вроде разобрался с тем, как организовать распределенное приложение (клиент-сервер). По этой.
![]()
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
telnet не нужно открывать под угрозой расстрела
Регистрация: 26.06.2012
Сообщений: 10
Как тогда к серваку удаленно подключиться?
Можно же порт открывать, когда хочу подключиться, а потом закрывать.
![]()
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
Используй ssh
Регистрация: 08.06.2015
Сообщений: 1
![]()
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
На сервере FreeBSD нужно запустить sshd
Подключатья с Windows можно с помощью программы putty
Регистрация: 26.06.2012
Сообщений: 10
Получилось
Зайти на сервак — не могу. Просит ввести «login as:». Я root пробовал, потом пароль. Пишет: access denied (доступ запрещен). Пробовал su и пароль, то же самое.
Регистрация: 02.07.2010
Сообщений: 176
Сообщение от tim3 
Получилось
Зайти на сервак — не могу. Просит ввести «login as:». Я root пробовал, потом пароль. Пишет: access denied (доступ запрещен). Пробовал su и пароль, то же самое.
В sshd_config раскоментировать пункт PermitRootLogin и поменять на yes, перезапустить sshd. Вообщето, не рекомендуется давать доступ root по ssh. Можно создать другого пользователя без прав, залогинится под ним и тогда логинится под root
Регистрация: 26.06.2012
Сообщений: 10
Я все догнал, но в sshd_config он меня не впускает.
bash-2.05b# /etc/ssh/sshd_config : permission denied (доступ запрещен).
Обычно я с bash-2.05b# юзеров почты заводил и др. почтовые настройки правил и все норм было.
![]()
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
Зайти на сервак — не могу. Просит ввести «login as:». Я root пробовал, потом пароль. Пишет: access denied (доступ запрещен). Пробовал su и пароль, то же самое.
И правильно делает
Заводишь обычного юзера
Под ним заходишь через ssh
Потом делаешь su или sudo чтобы стать root
Регистрация: 26.06.2012
Сообщений: 10
Обычного юзера заводить долго. В инете целая статья, блин..
Что с этим можно сделать:
bash-2.05b# /etc/ssh/sshd_config : permission denied (доступ запрещен)?
Как открыть sshd_config?
Регистрация: 02.07.2010
Сообщений: 176
Сообщение от tim3 
Обычного юзера заводить долго. В инете целая статья, блин..
Что с этим можно сделать:
bash-2.05b# /etc/ssh/sshd_config : permission denied (доступ запрещен)?
Как открыть sshd_config?
и вивод сюда. Под каким пользователем заходите и какие у него права?
Регистрация: 26.06.2012
Сообщений: 10
Вот у меня такая штука: «bash-2.05b# cd /etc/ssh». Жму ввод. Ничего не выводит. Пустая строка: «bash-2.05b# «.
bash-2.05b# ls -l Выводит:
-rw-r—r— 1 root weell 13289 дата какая-то moduli
-rw-r—r— 1 root weell 1411 дата какая-то ssh_config
-rw—— 1 root weell 1192 опять дата какая-то ssh_host_dsa_key
-rw-r—r— 1 root weell 1107 дата какая-то ssh_host_dsa_key.pub
-rw—— 1 root weell 520 дата ssh_host_key
-rw-r—r— 1 root weell 324 дата ssh_host_key.pub
-rw—— 1 root weell 1675 дата ssh_host_rsa_key
-rw-r—r— 1 root weell 387 дата ssh_host_rsa_key.pub
-rw-r—r— 1 root weell 3041 дата sshd_config
-rw-r—r— 1 root weell 3042 дата sshd_config.dis
Захожу под root.
Регистрация: 02.07.2010
Сообщений: 176
Сообщение от tim3 
Вот у меня такая штука: «bash-2.05b# cd /etc/ssh». Жму ввод. Ничего не выводит. Пустая строка: «bash-2.05b# «.
bash-2.05b# ls -l Выводит:
-rw-r—r— 1 root weell 13289 дата какая-то moduli
-rw-r—r— 1 root weell 1411 дата какая-то ssh_config
-rw—— 1 root weell 1192 опять дата какая-то ssh_host_dsa_key
-rw-r—r— 1 root weell 1107 дата какая-то ssh_host_dsa_key.pub
-rw—— 1 root weell 520 дата ssh_host_key
-rw-r—r— 1 root weell 324 дата ssh_host_key.pub
-rw—— 1 root weell 1675 дата ssh_host_rsa_key
-rw-r—r— 1 root weell 387 дата ssh_host_rsa_key.pub
-rw-r—r— 1 root weell 3041 дата sshd_config
-rw-r—r— 1 root weell 3042 дата sshd_config.dis
Захожу под root.
С правами, вроде, все нормально. Что за группа такая интернесная «weel»? Должно быть «wheel».
А если попробовать так:
sh (нажать Enter)
ee sshd_config (нажать Enter)
Как открыть порт 23 ?
хотел разогнать чучуть скорость по этой статье http://alkad.org/viewtopic.php?f=180&t=4540
подключаюсь к модему через cmd/ telnet 192.168.1.1 (Telnet включен) . Не удалось открыть подключение к этому узлу, на порт 23: Сбой подключения
модемTP LINK TD-W8950ND
WIN 7
брандмауэр Отключен
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как открыть порт
У меня провайдер от Укртелеком (ого) и я хотела бы открыть порт на два айпи адреса (т.к. у меня.
Как открыть порт 25565?!
Всем доброго времени суток! Когда я хотел создать игровой сервер, игроки не могли заходить на.
Не понимаю как открыть порт
Есть клиент, который должен ко мне подсоединяться по ип:порт. Мой IP реальный, система Windows 7.