Я просто использую ssh-туннель, чтобы получить X-дисплей на моей локальной машине. Я использую slicehost (США) из Нидерландов, поэтому у меня время пинга 135 мс. Это не очень приятно, но ладно.
Следующим шагом будет пакет удаленного буфера кадров Лукаса Ренгли для использования средства просмотра vnc.
Если вы уже установили RFB на свой компьютер, используйте его. Если в вашем образе установлен RFB и он доступен с вашего клиентского компьютера, используйте его
Но оба они не зашифрованы. Если вы хотите зашифровать, вы должны настроить туннель (возможно, с ssh или, возможно, TLS).
Я думаю, что это избыточно, потому что вы должны использовать туннель, а затем RFB. Итак, что я делаю в Linux, так это устанавливаю минимальные X-библиотеки, а затем перенаправляю X-сессию на мою локальную машину.
На сервере (инструкции Debian/Ubuntu):
обновление способностей
aptitude установить xbase-клиенты
aptitude установить xtightvncviewer
Протестируйте его с клиентской машины:
ssh -X remote_server squeakvm gemtools.image &
Это запустит процесс squeakvm на сервере, но вся графика будет отображаться на локальном компьютере (X-сервере для данного конкретного сценария).
Кроме того, если вы установите RFB на некоторые из ваших образов и запустите их без головы, вы можете использовать xtightvncviewer для подключения к изображению через сервер RFB.
ssh -X удаленный_сервер xtightvncviewer локальный хост: 0 и
это запустит xtightvncviewer на удаленном сервере, но, опять же, будет отображаться на вашем локальном компьютере. Предположим, у вас есть изображение на удаленном сервере с RFB на первом дисплее.
В чем преимущество: - Вам не нужно открывать порты для RFB на удаленном сервере - Вы передаете все зашифрованное через ssh - Вы только запускаете команды по запросу на удаленном сервере. Вам не нужно, чтобы VNC работал постоянно. - Вы можете настроить свой RFB в образе так, чтобы он принимал только локальные подключения, а не отовсюду.
Мартин МакКлюр посоветовал мне взглянуть на NoMachines NX (менее болтливый X), но это все еще в моем списке дел.