Não é possível escutar em uma porta específica no Ubuntu 16.04

Não é possível escutar em uma porta específica no Ubuntu 16.04

Preciso executar a porta "1017" no meu laptop como "localhost" http://127.0.0.1:1017. Para fazer isso, executo algum arquivo no diretório /home. Mas depois de executar o arquivo recebi a seguinte mensagem de erro. Como posso executar a porta acima como meu “localhost”.

listen tcp4 0.0.0.0:1017: bind: permission denied

Por favor me ajude a resolver isso.

Responder1

Você só pode escutar em portas abaixo de 1024 usando sudo. Estas são portas privilegiadas:

Os números de porta TCP/IP abaixo de 1024 são especiais porque usuários normais não têm permissão para executar servidores neles. Este é um recurso de segurança, pois se você se conectar a um serviço em uma dessas portas, poderá ter certeza de que possui a coisa real, e não uma farsa que algum hacker criou para você.

Fonte


Exemplo:

$ nc -l 127.0.0.1 1017
nc: Permission denied

No entanto, isso funcionará:

$ sudo nc -l 127.0.0.1 1017

informação relacionada