VNC Bash Problem - PullRequest
       2

VNC Bash Problem

2 голосов
/ 28 июня 2010

У меня возникла любопытная проблема с небольшим скриптом для подключения VNC к удаленному хосту. Сценарий просто создает SSH-туннель для сеанса VNC, а затем открывает средство просмотра. Это всего две строки, и при копировании в оболочку вручную работает нормально. Однако вызов сценария приводит к сбою средства просмотра VNC с этой ошибкой: main: unable to connect to host: Connection refused (111)

Вот сценарий:

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

Туннель живет на протяжении всего процесса, так что это не проблема. Также нет прав доступа - такая же ошибка возникает при запуске скрипта от имени root. У меня настроена аутентификация с открытым ключом, поэтому ssh не запрашивает пароль.

Чего мне не хватает? Команды работают при наборе в оболочке!

Заранее спасибо.

1 Ответ

1 голос
/ 28 июня 2010

Скорее всего, команда vncviewer выполняется слишком быстро после команды ssh.Попробуйте поместить

sleep 3

между этими двумя командами, чтобы дать время для настройки переадресации порта.

...