工作中經常使用nc監聽端口,測試端口。
nc -l 9999:表示監聽9999端口,但只能建立1個連接(連接建立後其他訪問9999的TCP連接會失敗),如果帶上參數k,則可以同時有多個連接。
另一端使用nc -v x.x.x.x 9999,可以測試到x.x.x.x這臺設備的9999端口是否可以正常訪問(等同於telnet x.x.x.x 9999)。
訪問正常輸出類似以下信息:
Ncat: Version 7.60 ( https://nmap.org/ncat )
Ncat: Connected to 1.1.1.2:9999.
訪問異常輸出類似以下信息::
Ncat: Version 7.60 ( https://nmap.org/ncat )
Ncat: Connection refused.
至於訪問異常的原因就需要排查了,可能是防火牆策略問題,可能是目標端口沒有開啟,也可能是目標服務器的連接限制(類似nc -l只能有1個連接)……
今天演示的是使用nc傳輸文件:
Fedora(1.1.1.1/30)------Ubuntu(1.1.1.2/30)
命令很簡單,接收端使用:
nc -l 端口號 > 文件名
發送端:
nc -v 目標IP地址 端口號 < 文件名
閱讀更多 樑家大叔 的文章