2010-06-28 2 views
2

원격 호스트에 VNC 연결을 만들기 위해 약간의 스크립트에 문제가 있습니다. 이 스크립트는 VNC 세션을위한 SSH 터널을 만든 다음 뷰어를 엽니 다. 두 줄 밖에 없으므로 수동으로 셸에 복사하면 제대로 작동합니다. 그러나, 스크립트를 호출하면이 오류와 함께 실패하는 VNC 뷰어가 발생합니다 main: unable to connect to host: Connection refused (111)VNC Bash 문제

다음은 스크립트의 : 프로세스 전반에 걸쳐

#!/bin/bash
ssh -N -L5903:localhost:5903 [email protected] &
vncviewer :3

터널의 삶을, 그 문제가되지 않도록. 사용 권한도 마찬가지입니다. 스크립트가 루트로 실행될 때 같은 오류가 발생합니다. 공개 키 인증을 설정 했으므로 ssh가 암호를 요청하는 것이 아닙니다.

무엇이 누락 되었습니까? 명령은 쉘에서 입력 할 때 작동합니다!

미리 감사드립니다.

답변

1

ssh 명령 뒤에 vncviewer 명령이 너무 빨리 실행되고있는 것 같습니다. 포트 포워딩 설정 시간을 허용하기 위해이 두 명령 사이에

sleep 3 

을 입력 해보십시오.

+0

정확히 그랬습니다. 감사! – bradreaves