![명령/쉘 가져오기 없이 SSH를 통해 터널링할 수 없음](https://linux55.com/image/8628/%EB%AA%85%EB%A0%B9%2F%EC%89%98%20%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0%20%EC%97%86%EC%9D%B4%20SSH%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%ED%84%B0%EB%84%90%EB%A7%81%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%9D%8C.png)
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