Назад | Перейти на главную страницу

Как найти порт, используемый sshd для привязки порта без sudo?

Чтобы удалить данный порт, привяжите pid можно найти с sudo netstat -lnpt а затем удалили с помощью kill pid. Поскольку имя процесса известно (sshd), пользователь, не являющийся пользователем sudoer, запустивший его, может найти pid с помощью:

$ ps --user user -o pid,comm | grep sshd
8543 sshd

А потом убить его. Таким образом, удаление привязки портов можно легко автоматизировать для пользователей, не использующих sudoer. Однако, если пользователем запущено несколько привязок портов, предыдущая команда вернет несколько pid для нескольких sshd процессы. Если пользователю нужно удалить только одну привязку данного порта, ему нужно найти, какой pid прослушивает этот порт.

Это возможно ?

Если вы используете Tectia, вы можете проверить порт прослушивания ssh-сервера, используя следующую команду:

grep "port" < /etc/opt/SSHtectia/ssh-server-config.xml

Если существует несколько процессов ssh-server, и каждый из них прослушивает другой порт, вы можете проверить для каждого процесса, какой порт прослушивает, используя следующую команду:

ps -ef | grep "ssh-server"

Если вы все еще ищете ответ. Большинство системных файлов может прочитать любой пользователь, поэтому, если вы просто запустите:

less /etc/ssh/sshd_config

вы сможете прочитать файл. Должно быть что-то вроде Port 22, это порт, который прослушивает SSH.

Порт 22 является портом по умолчанию для SSH, поэтому, если строка закомментирована (#Port 22), затем он также прослушивает порт 22.