Ubuntu
ubuntu/kali-linux 上的 netcat 不工作
我在使用 netcat 時遇到了問題。我在 tryhackme 上嘗試了“pickle rick”挑戰,問題是我沒有使用 netcat 獲得 shell:
nc -lnvp 9999
這是輸出:
Listening on 0.0.0.0 9999 Connection received on 10.10.164.203 37776
但我沒有得到外殼。
我知道輸出應該是這樣的:
Listening on 0.0.0.0 9999 Connection received on 10.10.164.203 37776. /bin/sh: 0: can't access tty; job control turned off
那麼我應該得到外殼:
$
有人知道為什麼我沒有得到外殼嗎?
歡迎 gil.hacker!
為了可能找到問題所在,我查閱了 nc 的手冊。從中:
- 該選項
-v
不應該有任何問題,因為它只會影響輸出,使其更加冗長;- 在此案例中,該選項
-n
不應影響 nc 命令的正確執行;- 但更重要的是,據說該選項
-l
不應該與某些選項一起使用,並且-p
是其中之一;從手冊:
-l: [...] It is an error to use this option in conjunction with the -p, -s, or -z options. [...].
如前所述,該選項
-p
在與 結合使用時會出現問題,-l
因為它用於設置 nc 應該用於主動建立連接的源埠(連接的另一端,因此不是偵聽端;-l
並且-p
基本上是相反的)。解決方案(也許)
您可以嘗試使用不帶選項的命令
-p
嗎?像這樣:nc -lnv 9999