2

我有一个奇怪的问题,有一个小脚本来建立与远程主机的 VNC 连接。该脚本只是为 VNC 会话创建一个 SSH 隧道,然后打开查看器。它只有两行,当手动复制到 shell 中时,它工作正常。但是,调用脚本会导致 VNC 查看器失败并出现以下错误: main: unable to connect to host: Connection refused (111)

这是脚本:

#!/bin/bash
ssh -N -L5903:localhost:5903 username@example.com &
vncviewer :3

隧道贯穿整个过程,所以这不是问题。权限也不是——脚本以 root 身份运行时会发生同样的错误。我已经设置了公钥身份验证,所以不是 ssh 请求密码。

我错过了什么?这些命令在 shell 中输入时有效!

提前致谢。

4

1 回答 1

1

该命令很可能在vncviewer命令之后执行得太快ssh。试着放

sleep 3

在这两个命令之间留出时间来设置端口转发。

于 2010-06-28T18:43:15.050 回答