2013-10-17 3 views
2

한 서버가 원격 포스트그레스 데이터베이스에 액세스 할 수 있도록 ssh 연결을 열려고합니다. 그래서 나는이 postgres help page의 지침을 따랐다.포스트 그레스 터널링 SSH -L 백그라운드에서

나는 명령을 실행하면 : 원격 서버에 자동으로 정기적으로 ssh를 사용할 때와 같은 방식으로

ssh -L 3333:foo.com:5432 [email protected] 

그것은 나를 연결합니다. 그 시점에서 내 연결이 잘 작동합니다. 내가 직면하고있는 문제는 터미널을 닫을 때 연결이 끊어져 백그라운드에서 동일한 명령을 실행하는 방법을 찾았지만 행운이 없다는 것입니다.

nohup ssh -L 3333:foo.com:5432 [email protected] & 

가 어떻게 백그라운드에서 ssh를 -L 터널링 명령을 실행할 수 있습니다 : 이것은 내가 시도했지만 실제로 작동하지 않는 무엇인가?

미리 감사드립니다.

+1

주'그 ssh를 -L 3333 : localhost를 : 5432 조 @의 foo.com'는 ssh를 -L 3333 '에 반대 일반적인 방법입니다 : foo.com : 5432 [email protected] '로 연결되면 * Connection refused *로 연결됩니다. 자세한 내용은 http://www.postgresql.org/docs/9.3/static/ssh-tunnels.html에서 링크 된 도움말 페이지의 최신 버전을 참조하십시오. –

답변

4

ssh의 옵션을 거의 사용하지 않아서 실제로 해결책을 찾았습니다. 여기있다 :

ssh -f -N -L 3333:foo.com:5432 [email protected] 
+0

-N 원격 명령을 실행하지 마십시오. – ThorSummoner

+0

-f 명령 실행 직전에 ssh가 백그라운드로 이동하도록 요청합니다. – ThorSummoner