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 на удаленной стороне