nc/netcat命令

nc/netcat命令

語法

nc/netcat(選項)(參數)

選項

-g<網關>:設置路由器躍程通訊網關,最多設置8個;
-G<指向器數目>:設置來源路由指向器,其數值爲4的倍數;
-h:在線幫助;
-i<延遲秒數>:設置時間間隔,以便傳送信息及掃描通訊端口;
-l:使用監聽模式,監控傳入的資料;
-n:直接使用ip地址,而不經過域名服務器;
-o<輸出文件>:指定文件名稱,把往來傳輸的數據以16進制字碼傾倒成該文件保存;
-p<通訊端口>:設置本地主機使用的通訊端口;
-r:指定源端口和目的端口都進行隨機的選擇;
-s<來源位址>:設置本地主機送出數據包的IP地址;
-u:使用UDP傳輸協議;
-v:顯示指令執行過程;
-w<超時秒數>:設置等待連線的時間; -z:使用0輸入/輸出模式,只在掃描通訊端口時使用。

參數

  • 主機:指定主機的IP地址或主機名稱;
  • 端口號:能夠是單個整數或者是一個範圍。

實例

遠程拷貝文件html

從server1拷貝文件到server2上。須要先在server2上,用nc激活監聽。linux

server2上運行:nginx

[root@localhost2 tmp]# nc -lp 1234 > install.log

server1上運行:服務器

[root@localhost1 ~]# ll install.log
-rw-r–r–   1 root root 39693 12月 20   2007 install.log

[root@localhost1 ~]# nc -w 1 192.168.228.222 1234 < install.log

克隆硬盤或分區ssh

操做與上面的拷貝是雷同的,只須要由dd得到硬盤或分區的數據,而後傳輸便可。克隆硬盤或分區的操做,不該在已經mount的的系統上進行。因此,須要使用安裝光盤引導後,進入拯救模式(或使用Knoppix工 具光盤)啓動系統後,在server2上進行相似的監聽動做:工具

nc -l -p 1234 | dd of=/dev/sda

server1上執行傳輸,便可完成從server1克隆sda硬盤到server2的任務:spa

dd if=/dev/sda | nc 192.168.228.222 1234

完成上述工做的前提,是須要落實光盤的拯救模式支持服務器上的網卡,並正確配置IP。.net

端口掃描server

nc -v -w 1 192.168.228.222 -z 1-1000
localhost2 [192.168.228.222] 22 (ssh) open

保存Web頁面htm

while true; do
    nc -l -p 80 -q 1 < somepage.html;
done

聊天

nc還能夠做爲簡單的字符下聊天工具使用,一樣的,server2上須要啓動監聽:

[root@localhost2 tmp]# nc -lp 1234

server1上傳輸:

[root@localhost1 ~]# nc 192.168.228.222 1234

這樣,雙方就能夠相互交流了。使用Ctrl+D正常退出。

傳輸目錄

從server1拷貝nginx-0.6.34目錄內容到server2上。須要先在server2上,用nc激活監聽,server2上運行:

[root@localhost2 tmp]# nc -l 1234 | tar xzvf -

server1上運行:

[root@localhost1 ~]# ll -d nginx-0.6.34
drwxr-xr-x 8 1000 1000 4096 12-23 17:25 nginx-0.6.34

[root@localhost1 ~]# tar czvf – nginx-0.6.34 | nc 192.168.228.222 1234
相關文章
相關標籤/搜索