명령/쉘 가져오기 없이 SSH를 통해 터널링할 수 없음

명령/쉘 가져오기 없이 SSH를 통해 터널링할 수 없음

SSH 터널 옵션을 사용하고 싶습니다. 이를 위해 다음 명령을 사용합니다.

ssh -L 1234:localhost:5678 host

그러나 이로 인해 원격 호스트의 셸에 로그인된 상태가 됩니다. 다음으로 나는 다음과 같이 시도했습니다 -f.

 ssh -f -L 8999:localhost:6006 host

하지만 오류가 발생해요Cannot fork into background without a command to execute.

SSH 터널링 기능을 얻고 불필요한 혼란 없이 백그라운드에서 실행하려면 어떻게 해야 합니까? 내 SSH 버전은OpenSSH_7.2p2, OpenSSL 1.0.2h 3 May 2016

답변1

-N 옵션을 사용하세요

 -N      Do not execute a remote command.  This is useful for just for-
         warding ports (protocol version 2 only).

ssh -fN -L 8999:localhost:6006 host

관련 정보