SSH (Secure Shell) является широко используемым протоколом для защищенного удаленного подключения к компьютерам и серверам. Он позволяет пользователям безопасно управлять удаленными устройствами и передавать данные между ними.
В Linux-системах порт SSH используется для установки соединения между клиентом и сервером. Зная номер порта SSH, вы сможете подключиться к удаленному серверу с помощью SSH-клиента, такого как OpenSSH.
По умолчанию SSH использует порт 22, однако в некоторых случаях порт может быть изменен на другой. Если вы хотите узнать, какой порт SSH использует на вашей машине, существует несколько способов для его определения.
В этом руководстве мы рассмотрим различные способы проверки порта SSH на Linux. Мы расскажем о наиболее распространенных командах и инструментах, которые помогут вам определить номер порта SSH на вашей системе.
Как найти порт SSH на Linux?
1. Команда ss
Команда ss позволяет получить информацию о сетевых соединениях и сокетах на Linux. Для проверки портов, связанных с SSH, выполните следующую команду:
ss -ltn | grep ssh
В результате вы увидите список портов, которые использовались для SSH-соединений.
2. Файл конфигурации SSH
На Linux настройки SSH хранятся в файле /etc/ssh/sshd_config. Для проверки используемого порта откройте данный файл с помощью любого текстового редактора и найдите строку с параметром Port. Например:
Port 22
В этом примере, порт 22 используется для SSH.
3. Команда nmap
Если у вас установлен инструмент nmap, вы можете использовать его для сканирования открытых портов на удаленном хосте. Для этого выполните следующую команду:
nmap -p 22 -PN <ip-адрес>
Замените <ip-адрес> на IP-адрес конкретного хоста. Результат сканирования покажет, открыт ли порт 22 для SSH.
Теперь вы знаете несколько способов, как найти порт SSH на Linux. Эта информация может быть полезна при настройке удаленного доступа к вашей системе или при выполнении различных сетевых операций.
Вариант 1: Использование команды netstat
Netstat позволяет просматривать и анализировать сетевые соединения и активные порты на компьютере.
Для того чтобы узнать порт SSH с помощью команды netstat, откройте терминал и введите следующую команду:
netstat -tln | grep :22
Здесь:
- -t позволяет просматривать только TCP-соединения;
- -l позволяет просматривать только активные слушающие порты;
- -n отключает преобразование IP-адресов и имен хостов в символьные имена;
- grep :22 фильтрует результаты, показывая только строки, содержащие порт 22 (порт SSH).
После выполнения команды, вы увидите результат, который будет выглядеть примерно так:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
В этом результате 0.0.0.0:22 означает, что SSH-сервер слушает на порту 22, а LISTEN указывает, что порт активен и ожидает входящих соединений.
Таким образом, с помощью команды netstat вы легко можете найти порт SSH на Linux.
Вариант 2: Проверка конфигурационного файла
Если у вас нет привилегий рута или вы не можете использовать команду netstat, вы можете проверить порт SSH, просмотрев конфигурационный файл.
Конфигурационный файл SSH называется sshd_config и обычно располагается в директории /etc/ssh/. Для просмотра его содержимого, выполните следующую команду:
cat /etc/ssh/sshd_config
Откройте файл в текстовом редакторе и найдите строку:
#Port 22
Символ ‘#’ обозначает комментарий, и строка Port 22
указывает, что SSH-сервер слушает порт 22.
Если вместо строки #Port 22
отображается строка Port [число]
, то это означает, что SSH-сервер слушает указанный порт.
После внесения изменений в файл, сохраните его и перезапустите SSH-сервер, чтобы изменения вступили в силу.
Не забудьте убедиться, что выбранный порт не заблокирован файрволлом или другими сетевыми настройками.