在Linux系統中開通端口是網絡程序開發中需要經常用到的命令,這裡介紹幾種Linux系統下常用的開通端口的命令。
一、iptables命令
iptables命令是Linux系統下防火牆的命令。開啟端口或關閉端口的方法都是通過iptables命令來完成。下面是開啟端口的命令:
iptables -A INPUT -p tcp --dport 端口號 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 端口號 -j ACCEPT
其中,INPUT表示進入Linux系統的請求,OUTPUT表示從Linux系統出去的請求,-p表示協議類型,tcp表示傳輸層協議的一種,–dport和–sport分別表示目標端口和本地端口,-j表示要執行的動作,ACCEPT表示接受該請求,拒絕請求可使用REJECT或DROP。
以上命令的作用是開放Linux系統上的某個端口,可以允許來自其他系統的請求在該端口上進行通訊。
二、firewalld命令
firewalld命令是新一代Linux系統中的防火牆命令。Linux系統默認使用的是iptables命令,但firewalld命令在易用性和靈活性方面有很大提高。下面是開放某個端口的命令:
firewall-cmd --zone=public --add-port=端口號/tcp --permanent
這個命令將會在public區域添加一個tcp協議的端口規則,並且該規則會在防火牆重啟後保留。如果不加permanent參數,則該規則在防火牆重啟後就失效了。
三、systemctl命令
systemctl命令是Linux系統中用來管理系統服務的命令。下面是開啟某個服務的命令:
systemctl start 服務名稱
其中,服務名稱可以是系統自帶的服務,也可以是我們自己編寫的服務。如果服務開啟成功,就可以在服務所監聽的端口上接收來自其他系統的請求了。
四、nc命令
nc命令是一個功能強大的網絡工具,也可以通過它來開放端口,下面是其中一個常用的命令:
nc -lk 端口號
這個命令將會在本地端口號為指定端口號的監聽一個tcp服務。-l表示監聽模式,-k表示保持監聽。這個命令的作用等同於在本地啟動一個tcp服務。
總結
Linux系統是服務器系統中最常用的操作系統,在Linux系統中開放端口是網絡程序開發中需要經常用到的技能。本文介紹了4種最常用的開放端口的命令:iptables、firewalld、systemctl和nc。
原創文章,作者:ANHI,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/136044.html