⑴ tcp測試工具-nc(linux系統)
nc是linux系統的一個命令,可以用來測試編寫的tcp程序,可以有效的與你編寫的tcp程序交互。
典型的用法:
1. nc address port
鍵盤輸入的信息按下Enter鍵會立即輸入到套接字當中的輸出流中,同時也會不斷地列印輸入流當中的信息!
2. nc address < file
將文件中的信息發送出去,並不斷地列印輸入流中的信息
⑵ Linux nc命令詳解 Linux nc命令怎麼用
Linux中nc命令是一個功能強大的網路工具,全稱是netcat。
語法:
nc [-hlnruz][-g<網關...>][-G<指向器數目>][-i<延遲秒數>][-o<輸出文件>][-p<通信埠>][-s<來源位址>][-v...][-w<超時秒數>][主機名稱][通信埠...]
參數說明:
-g<網關> 設置路由器躍程通信網關,最丟哦可設置8個。
-G<指向器數目> 設置來源路由指向器,其數值為4的倍數。
-h 在線幫助。
-i<延遲秒數> 設置時間間隔,以便傳送信息及掃描通信埠。
-l 使用監聽模式,管控傳入的資料。
-n 直接使用IP地址,而不通過域名伺服器。
-o<輸出文件> 指定文件名稱,把往來傳輸的數據以16進制字碼傾倒成該文件保存。
-p<通信埠> 設置本地主機使用的通信埠。
-r 亂數指定本地與遠端主機的通信埠。
-s<來源位址> 設置本地主機送出數據包的IP地址。
-u 使用UDP傳輸協議。
-v 顯示指令執行過程。
-w<超時秒數> 設置等待連線的時間。
-z 使用0輸入/輸出模式,只在掃描通信埠時使用。
實例:
1、TCP埠掃描
# nc -v -z -w2 127.0.0.1 1-100
Connection to 127.0.0.1 22 port [tcp/ssh] succeeded!
Connection to 127.0.0.1 53 port [tcp/domain] succeeded!
Connection to 127.0.0.1 80 port [tcp/http] succeeded!
...
nc: connect to 127.0.0.1 port 100 (tcp) failed: Connection refused
2、從192.168.1.2拷貝文件到192.168.1.3
首先在接收端192.168.1.3上: nc -l 1234 > test.txt
然後在發送端192.168.1.2上: nc 192.168.1.3 < test.txt
注意:先運行接收端,指定一個埠為1234,文件為test.txt,再執行發送端,並且發送端必須存在同名的文件test.txt
3、傳輸目錄
從server1(192.168.16.233)拷貝nginx目錄內容到server2(192.168.48.47)上。需要先在server2上,用nc激活監聽,
server2上運行:# nc -l 1234 | tar xzv-
server1上運行:# tar czv- nginx | nc 192.168.48.47 1234
4、簡單聊天工具
在192.168.1.2上: nc -l 1234
在192.168.1.3上: nc 192.168.1.2 1234
這樣,雙方就可以相互交流了。使用ctrl+C(或D)退出
⑶ linux系統nc命令的使用
用yum進行安裝,若安裝舊版本的可能會有些命令參數無法正常使用
nc -z -v -n 192.168.137.2 1-100 掃描192.168.137.2地址1-100的埠號
可以運行在TCP或者UDP模式,默認是TCP,-u參數調整為udp
z 參數告訴netcat使用0 IO,連接成功後立即關閉連接,不進行數據交換
v 參數指使用冗餘選項
n 參數告訴netcat不要使用DNS反向查詢IP地址的域名
nc -v 192.168.137.2 22
連接該地址開放的22埠,並且列印運行在這個埠上服務的banner信息
現有兩台伺服器:192.168.137.2和192.168.137.10,分別命名為A和B
使A和B可以互相聊天
A nc -n -l -u -p 1000
B nc -n -u 192.168.137.2 1000
-u參數調整為udp
-l 表示在伺服器端啟用監聽模式
-n 不做域名解析
-p 指定監聽的埠
這時A和B兩台伺服器便可在命令行進行聊天
使A和B之間相互傳輸單個文件
A nc -l 2000 > file.txt 在A中開一個2000埠並進行監聽,將寫入的內容放到本地命名為file.txt
B nc 192.168.137.2 2000 < file.txt 將B中file.txt傳送到Aip的2000埠
在A與B之間互傳文件夾
在A中/root/下創建ceshi目錄,並在ceshi下創建test.txt
A tar -cvf - ceshi |nc -l 1000
B nc 192.168.137.2 1000 |tar -xvf -
這時發現在B中已經有了A傳送過去的ceshi目錄
=======================================================================
A:192.168.0.131(接收方) B:192.168.0.10(發送方)
本次打算用3333埠傳送數據,在操作前先確保兩台伺服器的防火牆不會禁止3333埠
先在A上操作:進入要接收數據的目錄下
while true
do
nc -l 3333|tar -xvf -
done
這時在看該機器3333埠已打開
再去B上操作:進入要傳送的目錄下
tar -cvf - 文件/目錄名 |nc 192.168.0.131 3333
這時兩台機器間便開始傳送數據
⑷ 什麼是Linux系統中nc命令
Linux中nc命令是一個功能強大的網路工具,全稱是netcat。
測試使用
在一個終端上 輸入 nc -lk 9999
輸入數據。。。
新開啟一個終端
輸入 nc ip:9999
就可以看到上一個終端輸入的數據
⑸ linux 安裝 rvtests 時出現錯誤顯示libncpy.a文件缺失,怎麼解決
在Linux安裝安裝軟體總沒有在Windows系統下安裝軟體來的那麼干凈利落,不同的軟體包安裝的方式也不同,時常在安裝包的時候缺少依賴包導致安裝過程被打斷,這是一件很讓人頭疼的事,這幾天安裝軟體一直有這些問題,現在把解決的辦法記錄下,防止遺忘。
使用yum命令安裝,熟悉Linux系統的人對這個命令一定不陌生,它可以自動安裝依賴包,網上看到一種比較狠的解決依賴包安裝的方法:yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel nss_ldap openldap openldap-devel openldap-clients openldap-servers libxslt-devel libevent-devel ntp libtool-ltdl bison libtool vim-enhanced
⑹ 怎麼看linux伺服器是否帶netcat
netcat這個工具的命令是nc,只需要在終端命令行執行nc命令,如果命令行提示沒有找到命令(Command no found),就說明Linux系統上沒有netcat;反之,如果輸入nc命令後顯示了netcat的幫助信息,就說明Linux系統上帶有netcat。
⑺ 【Linux】 Centos7 NC探測埠命令
linux centos7 測試埠的連通性, 分別測試TCP埠與UDP埠
安裝nc命令
一、nc命令檢測埠的用法
1 這個需要Linux伺服器里邊支持nc命令,檢查NC 是否安裝
2 安裝nc
3 探測埠
錯誤信息如下
網路了半天沒一個結果, google了一下就有結果了, 經測試成功.
4 原因分析:
-z參數原為掃描目標port是否打開, TCP三次握手成功則ok
但CentOS7新版的nc命令已取消了-z, 需輸入重定向 < /dev/null 才能成功
5 探測 udp: 通過 nc -h 可以看出,只需要加個 -u 即可。
更多高級應用參考: https://blog.csdn.net/fym0121/article/details/8190078
⑻ linux環境下安裝用友NC6.5。 在運行sysConfig.sh時報錯
問題簡單,批處理里不認含空格的路徑,(c:\program files\Java\jdk1.6)
建議:重裝JAVA,直接安裝到C盤,不要放到Program Files下
然後環境變數里做相應修改即可!
⑼ Nc65如何在Linux下安裝呢,有操作步驟嗎,謝謝
YONYOU NC 6.5安裝指南:
網頁鏈接
要是初學Linux的話建議看看這本書《Linux就該這么學》