![SSH 터널이 포트 X에서 활성화된 경우에만 애플리케이션을 실행합니다.](https://linux55.com/image/206808/SSH%20%ED%84%B0%EB%84%90%EC%9D%B4%20%ED%8F%AC%ED%8A%B8%20X%EC%97%90%EC%84%9C%20%ED%99%9C%EC%84%B1%ED%99%94%EB%90%9C%20%EA%B2%BD%EC%9A%B0%EC%97%90%EB%A7%8C%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%A9%EB%8B%88%EB%8B%A4..png)
나는코드 서버내 원격 Ubuntu 컴퓨터에서 이제 부팅 방법은 다음과 같습니다.
ssh -t -t user@server "code-server"
터미널에서 (-t -t
나는이것)ssh -N -L 8443:127.0.0.1:8443 user@server
두 번째 터미널에서- 브라우저에서 애플리케이션을 엽니다.
그런 다음 닫고 싶을 때 두 터미널을 모두 닫으면 됩니다. 내 질문은 이 작업이 하나의 연결만 사용하여 수행될 수 있는지 여부입니다. 현재 두 개의 SSH 세션이 필요하므로 두 번 인증해야 합니다. 하나는 응용 프로그램을 시작하고 종료 시 KILL을 보내고 다른 하나는 터널로 보냅니다.
답변1
다음을 테스트했는데 작동하는 것 같습니다.
ssh -t -t -L 8443:localhost:8443 user@server "sleep 3"
Connection to server closed.
3초 동안 기다린 후 SSH 세션을 닫습니다. 대신 응용 프로그램을 따옴표로 묶 sleep 3
거나 전체 응용 프로그램을 제거하여 "sleep 3"
대화형 셸을 제공할 수 있다고 말하고 싶습니다 .