Como encontrar a porta usada pelo sshd para uma ligação de porta sem sudo?

1

Para remover uma determinada ligação de porta, o pid pode ser encontrado com sudo netstat -lnpt e, em seguida, removido com kill pid . Como o nome do processo é conhecido (sshd), o usuário não sudoer que o iniciou pode encontrar o pid com:

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

E então mate-o. Portanto, a remoção de ligação de porta pode ser facilmente automatizada para um usuário não sudoer.  No entanto, se houver vários vínculos de porta iniciados pelo usuário, o comando anterior retornará vários pids para vários processos sshd . Se o usuário precisar remover apenas uma ligação de porta, precisará localizar qual pid está escutando essa porta.

Isso é possível?

    
por hello world 13.06.2018 / 03:01

2 respostas

0

Se você ainda está procurando a resposta. A maioria dos arquivos do sistema pode ser lida por qualquer usuário, por isso, se você simplesmente executar:

less /etc/ssh/sshd_config

você deve conseguir ler o arquivo. Ele deve ter algo como Port 22 , que é a porta na qual o SSH está escutando.

A porta 22 é a porta padrão do SSH, portanto, se a linha for comentada ( #Port 22 ), ela também estará ouvindo na porta 22.

    
por 20.06.2018 / 23:21
0

Se você estiver usando o Tectia, você pode verificar a porta de escuta do ssh-server usando o comando abaixo:

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

Se houver vários processos ssh-server e cada um estiver escutando na porta diferente, você pode verificar cada processo que a porta está escutando usando o comando abaixo:

ps -ef | grep "ssh-server"
    
por 21.06.2018 / 00:35