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ê.
Exemplo:
$ nc -l 127.0.0.1 1017
nc: Permission denied
No entanto, isso funcionará:
$ sudo nc -l 127.0.0.1 1017