Попытка получить X11 по работе SSH: Соединению отказывает сервер

Я испытал эту ту же проблему как примечание, это - два IP-адреса включая доступ к нему от 127.0.0.1.

Это разработано так, чтобы веб-разработчик мог показать их работу, от их рабочей станции до другой стороны на их собственном экране, для тестирования доступности или подобный.

То, что может произойти в таких ситуациях, - то, что, если Ваш ПК получает IP-адрес через DHCP, арендный договор истекает, и Вы соединяетесь снова (с другим IP-адресом на этот раз), это израсходует оба из Ваших "IP-адресов". Следующий человек, который соединится, получит сообщение в Вашем вопросе.

Для экземпляров разработчика, если это происходит, необходимо просто перезапустить coldfusion экземпляр. Я обычно видел, что это произошло на ноутбуках, которые были помещены в спящий режим в офисе, разработчик отводит домой их и подключения к их домашней беспроводной связи, делает некоторую работу, затем например, возвращается в офис, или к другому местоположений станции, получает другой другой IP-адрес и затем не может просмотреть их сайт.

2
задан 17 August 2010 в 21:58
5 ответов

Не устанавливайте дисплей на удаленной стороне. При помощи-Y параметра на SSH это настроит слушателя на (удаленной) локальной стороне, которая получает туннелированную спину локальной стороне.

Необходимо смочь сделать это:

local$ ssh -Y user@remote
remote$ xlogo

... и xlogo откроется.

Править: это предполагает, что дисплей настраивается в локальной системе сначала, т.е.:

local$ xlogo

... должен работать перед выполнением ssh поскольку ssh просто включается вперед назад к тому, что думает инициирующая сессия, требуемый дисплей. Это полезно, так как можно носить дисплей через несколько ssh сессий:

local$ ssh remote
remote$ ssh further
further$ xlogo

... должен работать.

6
ответ дан 3 December 2019 в 08:44
  • 1
    Вы правы. Некоторые системы или не имеют xauth или не включают его в путь, когда Вы входите в систему. –  David Mackintosh 25 August 2010 в 04:36

От man ssh:

-X   Enables X11 forwarding. This can
     also  be specified on a per-host
     basis in a configuration file.
1
ответ дан 3 December 2019 в 08:44

David в значительной степени закрепил одну половину уравнения - ssh механизм автоматически заботится об установке xauth аутентификации и определении Вашего дисплея, не переопределяйте это вручную путем установки переменной ДИСПЛЕЯ сами.

Другая проблема - то, что некоторые ssh демоны на целевой стороне вещей настроены для отклонения X передач, даже если Вы спрашиваете вежливо.

ssh-v скажет Вам, если сервер откажется позволять X передач; можно также посмотреть на sshd_config, чтобы видеть, запрещает ли он X передач.

1
ответ дан 3 December 2019 в 08:44

Необходимо сделать после входа в систему a

echo $DISPLAY

Вероятно, Вы получите что-то как "localhost:11.0". Это означает, что ssh автоматически передаст любое соединение, идущее в дисплей localhost 11 к Вашему серверу X11 на ноутбуке. Так, просто запустите свою программу.

При изменении ДИСПЛЕЯ, Вы говорите программе соединяться непосредственно с Вашим ноутбуком (без шифрования). Чтобы работать, необходимо позволить его на ноутбуке (сделайте что-то как "xhost +myclient.mydomain.com).

Кроме того, когда Вы делаете "ssh-Y", на сервере X-сервер должен слушать порт TCP 6000+n, где n является числом дисплея, присвоенным Вашему доверительному соединению. Можно проверить выполнение:

netstat -l -t 

затем проверьте, существует ли что-либо открытое после порта 6000 (например, 6011). Если, по какой-либо причине ДИСПЛЕЙ установлен неправильно (возможно, к Вашей машине коллеги?) затем попытайтесь сделать:

setenv DISPLAY localhost:11.0
0
ответ дан 3 December 2019 в 08:44

вы должны использовать X11 R5. С этой версией ваши окна X11 должны работать на сервере. Затем введите следующие cmds -

printenv | grep 'X11'
printenv | grep 'ssh'

, если вы обнаружите, что окна X11 запущены, затем -

xterm -e 'ssh remote.machine.domain
xhost + remote.machine.domain
setenv DISPLAY local.machine.domain:0.0
xterm &

Когда вы вводите вышеуказанные команды, если xterm выдает графический интерфейс, тогда ага, ваша среда X11 настроена для работы с ssh . Если нет, проверьте, установлена ​​ли последняя версия для X11.

Если это не сработает, напишите мне. Я посмотрю в логи. хорошо!.

2
ответ дан 3 December 2019 в 08:44

Теги

Похожие вопросы