Remmina pre и post команды подключения VNC

Существует мало документации о том, если это может быть достигнуто. Мой рабочий процесс таков: я подключаюсь к своей удаленной машине через SSH, затем, если мне нужен графический интерфейс, запускаю сервер TigerVNC, используя

/usr/bin/vncserver :4 -geometry 1920x1080 -depth 32 -nolisten tcp -localhost

(удобно хранить в псевдониме bash). Затем я могу подключиться к нему, используя Remmina, как обычно. Мне никогда не приходилось возиться с командами подключения до и после подключения в редакторе подключений Remmina. Сегодня внезапно я заметил их и подумал, могу ли я выполнить там свои команды порождения VNC-сервера. Таким образом, я скопировал вышеупомянутое в коробку перед соединением, и попытался соединиться. Неудачно. Затем я использовал мой псевдоним bash. Неудачно.

Наконец, я создал исполняемый файл оболочки с помощью этой команды и предоставил этот файл в поле перед подключением. Это похоже на то, что есть в вики. Теперь он просто застрял в диалоговом окне "Подключение к хосту". Я не могу сказать, становлюсь ли я ближе. К сожалению, вики не уточняют это, или я слишком слеп, чтобы эффективно искать его. Кто-нибудь может помочь? Это вообще возможно? Было бы здорово, если бы Remmina могла подключаться через SSH, порождать VNC-сервер, а затем подключаться к GUI, и все это одним выстрелом.


Очевидно, я также заинтересован в посткоманде /usr/bin/vncserver -kill :4,

2 ответа

Решение

Ах! Я понял! Команда запускается на клиентском компьютере, а не на сервере. Следовательно,

/usr/bin/ssh user@host '/usr/bin/vncserver :4 -geometry 1920x1080 -depth 32 -nolisten tcp -localhost' 

в предварительной команде, и

/usr/bin/ssh user@host '/usr/bin/vncserver -kill :4'

в команде post делает именно то, что я хочу! Реммина потрясающая!

(Альтернативный способ использования сервера x11vnc)

Pre-команда:

sh -c '( ssh user@host '\''killall x11vnc ; x11vnc -forever -passwd SOMEPASSWORD -display :0'\'' & ) ; sleep 5'

После команды:

ssh user@host 'killall x11vnc'

Пояснения:

  • Предварительная команда выполняет следующие действия:

    • запускает фоновый процесс ssh, который (на удаленной стороне):

      • завершает работу любых запущенных серверов x11vnc

      • запускает сервер x11vnc

    • ждет 5 секунд, пока этот фоновый процесс настроит VNC-сервер (чтобы предотвратить немедленное подключение remmina)

  • команда post завершает работу всех серверов x11vnc на удаленной стороне

Другие вопросы по тегам