백엔드 SSH 터널

백엔드 SSH 터널

SSH 터널 연결이 올바르게 수행될 것으로 예상하는 프로세스가 있으며 다음을 사용하고 있습니다.

ssh -L localhost:3306:127.0.0.1:3306 username@<mysql-machine-ip-address> -N &

저는 이것을 8개월 동안 성공적으로 실행해 왔으며 최근 호스팅 제공업체는 시스템을 업데이트하고 Ubuntu의 새 커널로 시스템을 업그레이드하기 위해 하드웨어를 변경해야 했습니다. 4.8.3-x86_64-linode76에서 4.8.6-x86_64-linode78로 변경되었습니다.

여러 번의 문제 해결 후에 명령을 다음과 같이 업데이트해야 했습니다.

ssh -L localhost:3306:127.0.0.1:3306 username@<mysql-machine-ip-address> -fN

SSH 문서 -f 매개변수를 연구할 때

명령이 실행되기 전에 SSH에 백그라운드로 들어가도록 요청합니다. 이는 ssh에 비밀번호나 패스프레이즈가 필요하지만 사용자가 이를 백그라운드에서 실행하기를 원하는 경우에 유용합니다. 이는 -n을 의미합니다. 원격 사이트에서 X11 프로그램을 시작하는 권장 방법은 ssh -f host xterm과 같은 명령을 사용하는 것입니다.

"&"의 bash 명령을 공부할 때

프로세스를 백그라운드에 배치합니다("UNIX 운영 체제의 중급 사용"에서 멀티태스킹 참조).

이 두 명령 사이에 근본적인 차이점이 있습니까?

답변1

바로 여기에. 처음부터 백그라운드에서 실행됩니다 ssh &. 포그라운드에서 시작하여 암호 등을 묻는 메시지를 표시한 다음 요청된 명령을 실행하기 전에만 백그라운드에 두십시오.sshssh -fsshssh

관련 정보