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를 사용한 후 프로세스를 종료할 수 있습니다.