コマンドを実行するとnc -l -p 443
受信が開始されますが、接続しようとすると失敗します。数時間後、私はverboseモードを使ってnc -lvp 443
それを印刷してみましたlistening on [any] 2443
。その後、正しいポートでリッスンしていないことがわかりました。ポート443の代わりにポート2443でリッスンする理由をご存知ですか?
答え1
デフォルトでは、root
1024未満のポートのみをバインドできます。
panki@REDACTED:~$ nc -lvp 443
Can't grab 0.0.0.0:443 with bind : Permission denied
panki@REDACTED:~$ sudo !!
sudo nc -lvp 443
listening on [any] 443 ...
これについての詳細は次のとおりです。最初の1024ポートがrootユーザーに制限されるのはなぜですか?