2010-06-28 35 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