У меня возникла любопытная проблема с небольшим скриптом для подключения 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 не запрашивает пароль.
Чего мне не хватает? Команды работают при наборе в оболочке!
Заранее спасибо.