無法在 Ubuntu 16.04 中偵聽特定端口

無法在 Ubuntu 16.04 中偵聽特定端口

我需要在筆記型電腦中將“1017”連接埠作為“localhost”運行 http://127.0.0.1:1017。為此,我在 /home 目錄中運行一些檔案。但執行文件後我收到以下錯誤訊息。我怎麼能作為我的“localhost”運行上面的連接埠。

listen tcp4 0.0.0.0:1017: bind: permission denied

請幫我解決這個問題。

答案1

您只能使用 監聽低於 1024 的連接埠sudo。這些是特權連接埠:

1024 以下的 TCP/IP 連接埠號碼較為特殊,一般使用者不允許在其上執行伺服器。這是一項安全功能,因為如果您連接到這些連接埠之一上的服務,您可以相當確定您擁有的是真實的東西,而不是某些駭客為您提供的假冒產品。

來源


例子:

$ nc -l 127.0.0.1 1017
nc: Permission denied

然而這會起作用:

$ sudo nc -l 127.0.0.1 1017

相關內容