У меня удаленно настроен сервер Ubuntu 10.04, который я настраивал некоторое время назад. Пока я записывал имя пользователя и пароль, я, кажется, был умен и изменил обычный порт ssh с 22 на ... что-то еще.
Как мне узнать, что это за порт?
У меня есть доступ к серверу через заднюю дверь хостинговой компании, поэтому я могу выполнять любые необходимые команды Unix, но я не могу войти в систему, используя обычную замазку на моем компьютере.
~/.ssh/config
.Ответы:
Сначала проверьте в файле конфигурации, какой порт настроен:
Затем либо перезапустите,
ssh
чтобы убедиться, что он загружает только что увиденную конфигурацию, либо выясните, на каком портуssh
работает:Это нормально
ssh
работает на порту 22.источник
sudo
потому что обычноsshd
файл конфигурации не доступен для чтения. Во втором вы должныsudo
иметь возможность разрешитьProgram name
, иначе вы можете видеть только имя процессов, запущенных под вашим собственным пользователем.Если у вас есть доступ к серверу другими способами, просто запустите:
Это вернет строку, подобную показанной выше, где
NNN
будет выбранный вами порт.источник
Более простой способ - просто посмотреть файлы конфигурации сервера SSH:
Также есть проверка на прослушивание портов для каждого процесса с помощью
lsof
:или любую другую команду вывода списка портов, например
netstat -lntu
.источник
Если у вас нет доступа к консоли сервера, вам придется проверить все порты с удаленного хоста. Эти утилиты похожи
nmap
, однако сетевой уровень должен ретранслировать трафик к определенной комбинации хоста (IP-адреса) И порта.источник
Если у вас нет прав доступа к серверу, вы можете найти порт SSH, используя
nmap
функцию «сканирования версий»:В
-sV
опции означает «вариант сканирование», а-p-
значит «сканировать все порты». Если у вас хорошее соединение и вы уверены, что не будете расстраивать чей-то брандмауэр или IDS, вы можете добавить-T5
«сканирование как можно быстрее». Результаты будут выглядеть примерно так:источник
источник