Назад | Перейти на главную страницу

VNC поверх xinetd не запускает vncserver

в 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 ...