в Debian Lenny, используя TightVNC 1.3.9, я могу настроить VNC-сервер вручную, используя
vncserver -query localhost -once -geometry 1024x768 -depth 16 :1
Но затем, поскольку я читал, это лучший вариант, я использую xinetd со следующей конфигурацией:
service vnc-1024x768x16
{
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/vncserver
server_args = -inetd -query localhost -once -geometry 1024x768 -depth 16
}
У меня есть открытый порт 5901 для подключения к серверу. С первым способом (только vncserver) мне удалось успешно подключиться к моему серверу.
Но с помощью xinetd просто не могу подключиться.
Внешне я вижу, что порт 5901 открыт, и даже эта служба VNC доступна. Глядя на журнал VNC, созданный для дисплея: 1, я ничего не нашел.
Фактически, я считал, что проблема связана с xinetd, но у меня есть другие службы, настроенные с ним (например, telnet и ftp), и я могу их правильно использовать.
Итак, теперь я потерялся с этим, что еще я не рассматриваю с помощью службы VNC через xinetd? Где я могу найти журналы или полезную информацию, чтобы узнать об этой проблеме?
Любые идеи?
Спасибо за прочтение...
ОБНОВЛЕНИЯ (29 ноя - 2010 г.):
-Управление, чтобы получить X-дисплей, но без экрана входа в систему или терминала для запуска любых команд, изменив
user = my_user_name
server = /usr/bin/Xvnc
server_args = -inetd -once -geometry 1024x768 -depth 16 -rfbauth=/home/my_user_name/.vnc/passwd
этот сервер Xvnc является другой программой VNC (не Xtightvnc, которую я предпочитаю ...) Имя пользователя изменено, поэтому я могу использовать свой файл аутентификации, хранящийся в файле passwd
Если я запускаю Xvnc вручную с дополнительным параметром -query localhost (а не -inetd), я получаю экран входа в систему! Но с Xvnc очень тормозит ... с Xtightvnc я получаю более быстрое соединение ...
Как бы то ни было, установив параметр -query localhost в файле конфигурации xinted.d, я снова ничего не получаю, ни экран дисплея X, ни экран входа в систему, ни терминал ...
Насколько я понимаю, -query localhost позволяет мне использовать XDCMP для экрана входа в систему или терминала, но он не работает с xinetd.d
И дополнительная проблема: теперь я получаю сообщение
XDMCP fatal error: Session declined Maximum number of open sessions from your host reached
Так что я не могу провести больше тестов прямо сейчас ... Немного погуглив, я узнал о максимальном разрешенном количестве сеансов XDMCP. Но я только нашел, как увеличить это число, и прямо сейчас мне нужно просто знать, как убить текущие сеансы XDMCP, какие-нибудь идеи?
Еще раз спасибо!
Что ж, думаю, мне удалось найти для этого компромиссное решение:
используя следующую конфигурацию, я могу получить экран входа в систему:
service vnc-1024x768x16
{
protocol = tcp
socket_type = stream
wait = no
user = user_name
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 1024x768 -depth 16 -rfbport=5901 -rfbauth=/home/user_name/.vnc/passwd
disable = no
}
Глядя на это руководство, Я могу заметить, что решение аналогично. Я даже заметил, что они не используют vncserver, как я искал (поскольку я использую vncserver для ручного запуска сервера VNC, без xinetd).
Глядя на страницу руководства vncserver, они говорят, что на самом деле эта программа является оболочкой для Xvnc. Однако, когда я запускаю только vncserver, он вызывает программу с именем Xtightvnc, а не Xvnc.
Изменение строки server в приведенной выше конфигурации для вызова Xtightvnc вместо Xvnc не дает мне никакого соединения, поэтому мне все равно придется продолжить работу с Xvnc.
Еще одна большая разница, которую я заметил между использованием Xtightvnc и Xvnc, заключается в том, что последний делает довольно медленное соединение, поэтому я все еще предпочитаю Xtightvnc ...
К настоящему времени я могу справиться с этим немного лучше, но любые дальнейшие идеи тоже приветствуются ...
Кстати, я обнаружил, что Xvnc на самом деле является RealVNC для моей машины, а не TightVNC, как я хотел, думаю, мне придется больше узнать о том, как хорошо перенаправить вещи, а также о том, как использовать Xtightvnc, как я хочу ...
Спасибо за прочтение...
просто как колофон ... Наконец-то я заставил Xtightvnc работать. Эта проблема? В строке конфигурации xinetd server_args не допускается использование символа '=' для присвоения значения параметрам! : D итоговый результат:
service vnc-1024x768x16
{
protocol = tcp
socket_type = stream
wait = no
user = user_name
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 1024x768 -depth 16 -rfbport 5901 -rfbauth /home/user_name/.vnc/passwd
disable = no
}
Мне также пришлось изменить мягкую ссылку Xvnc, которая указывала на Xvnc4 (realvnc), чтобы она, наконец, указала на Xtightvnc ...