SSH 터널 백그라운드 프로세스를 종료하는 방법

SSH 터널 백그라운드 프로세스를 종료하는 방법

Windows 명령 프롬프트에 다음 명령을 입력하여 Windows 10 PC에서 원격 Linux 서버로 SSH 터널(포트 전달용)을 열었습니다.

(참고: host_IPv4_public_DNS를 실제 DNS로 교체하세요)

C:> ssh -i thekey.pem -N -f -L 8888:localhost:8888 host_IPv4_public_DNS

이 명령을 실행하면 터널이 열리고 완전히 작동합니다. 문제는 Windows 명령 프롬프트(C:>)를 복원하지 않았다는 것입니다. 프로세스가 계속 실행됩니다. 이 프로세스/터널을 어떻게 종료할 수 있나요?

답변1

ssh에게 명령을 실행하지 말라고 지시하는 명령에서 -N을 제거하십시오.

 -N      Do not execute a remote command.  This is useful for just forwarding ports.

ssh -i thekey.pem -f -L 8888:localhost:8888 host_IPv4_public_DNS

원격 호스트에 액세스하려는 경우 호스트 cmd에 액세스하려면 이제 이것이 명령이 됩니다. 나는 뛸 수 있습니다

start /b ssh -i thekey.pem -f -L 8888:localhost:8888 host_IPv4_public_DNS

이렇게 하면 백그라운드에서 연결이 열리고 Ctrl + break를 사용한 후 프로세스를 종료할 수 있습니다.

관련 정보