netstat -nupl (UDP類型的端口)
成都創(chuàng)新互聯(lián)是一家專業(yè)提供夏縣企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為夏縣眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
netstat -ntpl (TCP類型的端口)
a 表示所有
n 表示不查詢dns
t 表示tcp協(xié)議
u 表示udp協(xié)議
p 表示查詢占用的程序
l 表示查詢正在監(jiān)聽的程序
在ubuntu下面開放端口好像主要有兩種方法,一種是ubuntu自帶的防火墻,一種是iptables,這里我們主要使用iptables
一般情況下,ubuntu安裝好的時(shí)候,iptables會(huì)被安裝上,沒有安裝上也沒啥,一條命令就可以安裝了。
安裝好了之后就可以添加規(guī)則了: 開放端口
然后就可以保存了
如果服務(wù)器重啟,保存的信息就掉了,所以我們需要持久化一下端口信息,這里我們使用 iptables-persistent
curl 命令,是一個(gè)利用URL規(guī)則在命令行下工作的文件傳輸工具。
curl 支持文件的上傳和下載,所以是綜合傳輸工具,但按傳統(tǒng),習(xí)慣稱curl為下載工具。
作為一款強(qiáng)力工具,curl支持包括HTTP、HTTPS、FTP等眾多協(xié)議,還支持 GET、POST、cookies、認(rèn)證、從指定偏移處下載部分文件、用戶代理字符串、限速、文件大小、進(jìn)度條等特征,還可以做網(wǎng)頁處理流程和數(shù)據(jù)檢索自動(dòng)化。
在進(jìn)行web后臺程序開發(fā)測試過程中,常常會(huì)需要發(fā)送url進(jìn)行測試,使用curl可以方便地模擬出符合需求的url命令
curl 語法:curl [options...] url? ? ? ? ??#?curl (選項(xiàng)) (參數(shù))
示例1:curl -m 30 --retry 3 ? ? ? ? ??// curl 爬取網(wǎng)頁,獲取本機(jī)外網(wǎng)ip
示例2:curl -m 30 --retry 3 -x ? ? ? ? ??// curl 通過代理IP爬取網(wǎng)頁,獲取本機(jī)外網(wǎng)ip
更多示例:? ?(Shell curl wget)
使用curl發(fā)送GET請求:curl protocol://ip:port/url?args
curl?;passwd=12345678??
使用curl發(fā)送POST請求: (推薦)
curl -d "key1=value1key2=value2key3=value3" protocol://ip:port/path
示例1:curl -d 'post_data=i_love_mimvp.com' ? ? ? ??// 測試 post ,發(fā)送什么數(shù)據(jù)就返回什么數(shù)據(jù),如 'i_love_mimvp.com'
示例2:curl?-d?"user=adminpasswd=12345678"?????// 測試 post ,模擬發(fā)送登錄的用戶名和密碼
這種方法是參數(shù)直接在header里面的,如需將輸出指定到文件可以通過重定向進(jìn)行操作.
curl -H "Content-Type:application/json" -X POST -d 'json data' URL
示例1:curl -H "Content-Type:application/json" -X POST -d '{"post_data":"i_love_mimvp.com"}' ''
示例2:curl?-H?"Content-Type:application/json"?-X?POST?-d?'{"user":?"admin",?"passwd":"12345678"}'???
curl 應(yīng)用實(shí)例
1. 文件下載
curl命令可以用來執(zhí)行下載、發(fā)送各種HTTP請求,指定HTTP頭部等操作。
如果系統(tǒng)沒有curl可以使用?yum?install?curl 安裝,也可以下載安裝。
curl是將下載文件輸出到stdout,將進(jìn)度信息輸出到stderr,不顯示進(jìn)度信息使用?--silent 選項(xiàng)。
curl URL --silent
這條命令是將下載文件輸出到終端,所有下載的數(shù)據(jù)都被寫入到stdout。
使用選項(xiàng)-O將下載的數(shù)據(jù)寫入到文件,必須使用文件的絕對地址:
curl --silent -O
選項(xiàng)-o將下載數(shù)據(jù)寫入到指定名稱的文件中,并使用--progress顯示進(jìn)度條:(常用)
curl
1 查看應(yīng)有的軟件是否安裝
查看semanager是否安裝執(zhí)行下面命令:rpm -qa | grep semanager
如果沒有安裝執(zhí)行下面命令:yum -y install policycoreutils-python
2 修改 ssh 配置文件
vi /etc/ssh/sshd_config
①首先把Port=22注釋去掉,再把端口22更改為你想更改的端口。
3 修改 SELinux
semanage port -l | grep ssh//使用以下命令查看當(dāng)前SElinux 允許的ssh端口:
( 如果沒有samanager命令,yum安裝:yum -y install policycoreutils-python )
4 添加 20000 端口到 ?SELinux
semanage port -a -t ssh_port_t -p tcp?20000
semanage port -l | grep ssh??//然后確認(rèn)一下是否添加進(jìn)去
如果成功會(huì)輸出:
ssh_port_t? ? ? ? ? ? ? ? ? ? tcp? ? 20000, 22
5 重啟 ssh 服務(wù)執(zhí)行下面命令: service sshd restart或者systemctl restart sshd.service
6、添加防火墻端口號