我有一个奇怪的问题,有一个小脚本来建立与远程主机的 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 中输入时有效!
提前致谢。