SSH 터널이 포트 X에서 활성화된 경우에만 애플리케이션을 실행합니다.

SSH 터널이 포트 X에서 활성화된 경우에만 애플리케이션을 실행합니다.

나는코드 서버내 원격 Ubuntu 컴퓨터에서 이제 부팅 방법은 다음과 같습니다.

  1. ssh -t -t user@server "code-server"터미널에서 ( -t -t나는이것)
  2. ssh -N -L 8443:127.0.0.1:8443 user@server두 번째 터미널에서
  3. 브라우저에서 애플리케이션을 엽니다.

그런 다음 닫고 싶을 때 두 터미널을 모두 닫으면 됩니다. 내 질문은 이 작업이 하나의 연결만 사용하여 수행될 수 있는지 여부입니다. 현재 두 개의 SSH 세션이 필요하므로 두 번 인증해야 합니다. 하나는 응용 프로그램을 시작하고 종료 시 KILL을 보내고 다른 하나는 터널로 보냅니다.

답변1

다음을 테스트했는데 작동하는 것 같습니다.

ssh -t -t -L 8443:localhost:8443 user@server "sleep 3"

Connection to server closed.

3초 동안 기다린 후 SSH 세션을 닫습니다. 대신 응용 프로그램을 따옴표로 묶 sleep 3거나 전체 응용 프로그램을 제거하여 "sleep 3"대화형 셸을 제공할 수 있다고 말하고 싶습니다 .

관련 정보