Ubuntu

ubuntu/kali-linux 上的 netcat 不工作

  • November 2, 2021

我在使用 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

引用自:https://unix.stackexchange.com/questions/675734