Как я удаюсь который порт войти в систему на с SSH?

Моя конфигурация начальной загрузки личинки имела acpi=off в списке параметра начальной загрузки ядра. Измененный это на acpi=on. Я первоначально должен был выключить acpi при использовании живого CD для установки этой версии Linux, потому что это не загрузится на этом ноутбуке из живого списка параметра начальной загрузки ядра CD по умолчанию.

14
08.08.2014, 00:34
6 ответов

Сначала проверьте конфигурационный файл, какой порт настроен:

$ sudo grep Port /etc/ssh/sshd_config
Port 22

Затем либо перезапустите ssh, чтобы убедиться, что он загружает только что увиденный конфигурационный файл, либо выясните, какой порт ssh работает:

$ sudo netstat -tpln | egrep '(Proto|ssh)'
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      12586/sshd

Это обычный ssh, работающий на порту 22.

24
27.01.2020, 19:50

Если у вас есть доступ к серверу другими способами, просто запустите:

$ sudo grep Port /etc/ssh/sshd_config 
Port NNN

Это вернет строку, подобную показанной выше, где NNN будет выбранный вами порт.

8
27.01.2020, 19:50

Проще всего просмотреть файлы конфигурации SSH-сервера:

➜  ~  sudo grep Port /etc/ssh/sshd_config 
   Port 22

Также проверяется наличие прослушивания портов для каждого процесса с помощью lsof:

sudo lsof -Pi | grep ssh

или любой другой команды перечисления портов, например netstat -lntu.

.
3
27.01.2020, 19:50

Если у вас нет доступа к консоли сервера, вам придется прощупывать все порты с удаленного хоста. Эти утилиты похожи на nmap, однако сетевой уровень должен передавать трафик на определенную комбинацию хоста (IP-адрес) и порта.

.
3
27.01.2020, 19:50
$ sudo netstat -lntp
[sudo] password for XXX:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address    Foreign Address  State        PID/Program name
tcp   0      0      0.0.0.0:22       0.0.0.0:*        LISTEN       2799/sshd
tcp6  0      0      :::22            :::*             LISTEN       2799/sshd
1
27.01.2020, 19:50

Если у вас нет доступа для входа на сервер, вы можете найти порт SSH с помощью функции «сканирования версий» nmap :

nmap -sV -p- <insert target's IP here>

Параметр -sV означает «сканирование версии», а -p- означает «сканирование всех портов». Если у вас хорошее соединение и вы уверены, что не нарушите чей-то брандмауэр или IDS, вы можете добавить -T5 для «сканирования как можно быстрее». Результаты будут выглядеть примерно так:

PORT     STATE SERVICE VERSION
1422/tcp open  ssh      (protocol 2.0)
2
27.01.2020, 19:50

Теги

Похожие вопросы