SSH를 사용하여 명령을 실행하고 연결이 닫히지 않도록 방지(Ctrl + C 사용)

SSH를 사용하여 명령을 실행하고 연결이 닫히지 않도록 방지(Ctrl + C 사용)

cd /var/www/test; tail -f log/*.log;SSH 연결을 통해 원격으로 명령을 실행할 수 있습니다 .

ssh -t [email protected] "cd /var/www/test; tail -f log/*.log; exec $SHELL -l"

좋은 결과.
그러나 다른 작업을 수행하기 위해 중지 명령을 누르자마자 Control + C연결이 닫히고 다음과 같은 메시지가 표시됩니다.

xx.yy.zz.aa에 대한 연결이 종료되었습니다.

이를 방지하고 을 누른 후에도 계속 연결을 유지하려면 어떻게 해야 합니까 Control + C?

답변1

그런 일은 일어나서는 안 됩니다. ssh터미널의 신호 생성이 꺼져 있어야 합니다.

SIGINT호출 쉘을 캡처해 볼 수 있습니다.ssh

trap '' SIGINT

하지만 상대방의 프로세스도 신호를 받지 못합니다.

^C다음과 같이 텍스트를 보내 볼 수도 있습니다 ssh.

^V^C

일반적으로 ^V터미널의 "따옴표" 문자입니다. 즉, ^C신호를 생성하는 것으로 해석되지 않고 단순히 문자 그대로 전달됩니다.

관련 정보