2010-06-28 36 views
2

我有一個好奇的問題,使用一個腳本來建立到遠程主機的VNC連接。該腳本爲VNC會話創建一個SSH隧道,然後打開查看器。它只有兩行,當手動複製到shell中時,它工作正常。然而,調用腳本,將會導致VNC查看失敗與此錯誤: main: unable to connect to host: Connection refused (111)VNC Bash問題

這裏的腳本:

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

隧道生命的整個過程,所以這不是問題。權限都不是 - 腳本以root身份運行時發生同樣的錯誤。我已經設置了公鑰認證,所以並不是說ssh需要密碼。

我錯過了什麼?這些命令在shell中輸入時工作!

在此先感謝。

回答

1

最有可能的vncviewer命令在執行ssh命令後執行得太快。嘗試在這兩個命令之間放置

sleep 3 

以允許建立端口轉發的時間。

+0

就是這樣。謝謝! – bradreaves 2010-06-28 18:56:44