SSH туннель и VNC

1241
Luis

Я использую Porteus 3.2.2 для подключения к VNC-серверу в Интернете через туннель SSH, и я пытаюсь максимально автоматизировать его.

У меня есть этот скрипт, который создает туннель и держит его открытым, но я бы хотел немного его настроить.


#!/bin/bash  #create SSH tunnel ssh -L 5901:192.168.1.200:5901 -t user@xxx.xxx.xxx.xxx 'vncserver -geometry 1280x800; /bin/bash'  #open vncviewer vncviewer -fullscreen localhost:5901  exit 0 

  • Я бы хотел, чтобы оно минимизировало окно терминала после входа на сервер.

  • Кроме того, ПОСЛЕ успешного входа в систему, я хотел бы открыть vncviewer без окон терминала, и с параметрами выше.

У меня не работает скрипт, потому что он запускается только после закрытия туннеля ssh. И я не могу использовать '&', чтобы отправить ssh-туннель в фоновый режим. Кроме того, если я помещаю vncviewer перед туннелем SSH и отправляю его в фоновый режим, я не могу использовать параметры ...

Любая помощь здесь?

заранее спасибо

1
Почему вы не можете использовать '&'? Ipor Sircer 6 лет назад 0
Потому что SSH туннелирование не позволяет ... Только vncviewer, но я просто хочу запустить vncviewer ПОСЛЕ запуска туннеля SSH ... Luis 6 лет назад 0
??? Создание фоновой задачи - задача bash, поэтому любую команду можно перевести в фоновый режим. Что значит "_SSH туннелирование не позволяет это"? Это говорит "отказано в разрешении" или как? Ipor Sircer 6 лет назад 0
Это просто говорит, что это не может быть фоном ... Я не знаю, так ли это, потому что он просит пароль ... Luis 6 лет назад 0

1 ответ на вопрос

1
telcoM

Добавление этой -fопции в вашу командную строку SSH должно приблизить вас к тому, что вы хотите: это заставит ssh-клиент перейти в фоновый режим, но только после того, как соединение будет установлено и все запросы пароля будут выполнены, что позволит vncviewerзапустить его сразу после SSH. соединение установлено.

Если запуск VNC-сервера в удаленной системе занимает заметное количество времени, вы можете добавить sleep <some number of seconds>между sshкомандной строкой и vncviewerкомандной строкой, чтобы позволить VNC-серверу завершить запуск перед vncviewerпопыткой подключения к нему.

Минимизация окна терминала потребует отправки команды «свернуть / иконку этого окна» диспетчеру окон вашего локального рабочего стола. Детали будут зависеть от типа среды рабочего стола, которую вы используете, но в целом, команды wmctrlили xdotoolмогут быть в состоянии сделать это.

Пожалуйста, смотрите: Как скрыть или свернуть окно X11 из консоли?

Спасибо за ответ. Я попробую флаг -f, он звучит так, как мне нужно ... Luis 6 лет назад 0
Спасибо чувак. Это сделало трюк! Использовал флаг -f и после успешного входа в систему через ssh он устанавливает фоновый режим, оставляя туннель открытым, после чего запускает vncviewer со всеми необходимыми мне параметрами. Что касается минимизации окна, я думаю, что пока не буду беспокоиться об этом ... Luis 6 лет назад 0