Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Использование Xming X Window Server над VPN
У меня есть Xming X Window Server, установленный на ноутбуке под управлением Windows XP для подключения к некоторым серверам разработки UNIX.
Он прекрасно работает, когда я подключаюсь непосредственно к корпоративной сети в офисе. Однако он не работает, когда я подключаюсь к сети удаленно через VPN.
Когда я запускаю Xming при удаленном подключении, ни один из моих terminal Windows не отображается.
Я думаю, что это может быть как-то связано с тем, что переменная окружения DISPLAY неправильно устанавливается на адрес IP ноутбука, когда он подключен.
Я заметил, что когда я делаю ipconfig при удаленном подключении, мой ноутбук имеет два адреса IP, один из которых назначен ему из сети компании, а локальный адрес IP я настроил для него на моем "local network" из моего modem/router.
Есть ли какие-то изменения конфигурации, которые мне нужно сделать в Xming, чтобы поддержать его использование через VPN?
Спасибо за помощь @Stephen и @Greg замка, с его помощью мне удалось решить мою проблему.
Чтобы обеспечить базовое руководство для других (с нуля):
Использование Xwindows на сервере Windows PC для подключения к серверу UNIX через сервер VPN
С чего нужно начинать:
Клиент Putty Telnet/SSH, скачать putty.exe (бесплатно) с сайта:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Сервер Xming X, Скачать Xming (бесплатно) с сайта:
http://sourceforge.net/project/showfiles.php?group_id=156984
Что же делать:
Установите оба вышеперечисленных устройства на свой Windows PC
Из меню Пуск Windows выберите: Программы -> Xming -> Xming
Запустите программу Putty.exe в том месте, куда вы ее загрузили
В окне конфигурации PuTTY выполните следующие действия:
Установите адрес IP в качестве адреса IP вашего сервера UNIX
Выберите переключатель протокола SSH
Щелкните категорию SSH: туннели в левой части экрана конфигурации
Установите флажок Включить пересылку X11
Нажмите кнопку Открыть
Войдите как обычно на ваш сервер UNIX
Проверьте каталог, содержащий утилиты X windows, которые находятся в вашем пути, например /usr/X/bin на Solaris
Запустите ваши команды X Windows в окне putty, и они породят новый windows на вашем рабочем столе
Скорее всего, это либо аутентификация X, привязка X-сервера к интерфейсу, либо ваша переменная DISPLAY. Я сам не использую Xming, но есть некоторые общие явления, которые нужно проверить. Один тест, который вы можете сделать, чтобы вручную проверить правильность переменной DISPLAY, - это:
- Начните свой VPN. Запустите ipconfig, чтобы убедиться, что у вас есть два адреса IP, которые вы упомянули (ваш локальный IP и ваш VPN IP).
- Начало Xming. Запустите 'netstat -n', чтобы увидеть, как он привязывается к интерфейсу. Вы должны увидеть что-то, что либо говорит localIP:6000, либо VPNIP:6000. Это может быть и не 6000, но скорее всего это будет что-то вроде этого. Если нет VPNIP:6000, он может быть привязан только к вашему localIP или даже 127.0.0.1. Это, вероятно, не будет работать над VPN. Проверьте, есть ли некоторые настройки Xming, чтобы привязать его к другим или ко всем интерфейсам.
- Если вы видите VPNIP:6000 или что-то подобное, обратите внимание на то, что он говорит, и удалите shell в ваш хост UNIX (надеюсь, что-то вроде ssh, если не все, что вам нужно, чтобы получить текст terminal).
- На UNIX terminal введите 'echo $DISPLAY'., если ничего не отображается, попробуйте 'export DISPLAY=VPNIP:0.0', где VPNIP - ваш IP-адрес VPN, а 0.0-порт, который вы видели на Шаге 3 минус 6000 с .0 в конце (т. е. 6000 = 0.0, 6010 = 10.0).
- На узле UNIX выполните что-то вроде 'xclock' или 'xterm', чтобы увидеть, работает ли он. Сообщение об ошибке должно быть информативным. Он сообщит вам, что он либо не смог подключиться к хосту (проблема подключения), либо не прошел проверку подлинности (вам нужно будет координировать Xauth на вашем Хосте и локальном компьютере или Xhosts на вашем локальном компьютере).
Открытие Xhosts (С + для всех хостов или что-то подобное) не так уж плохо, если у вас есть локально защищенная сеть, и вы идете через VPN. Надеюсь, это поможет вам начать отслеживать проблему. Другой вариант, который часто бывает полезен, поскольку он работает через VPN или простое ssh подключение, - это туннелирование ssh или пересылка X11 через ssh. Это имитирует подключение к X-серверу на вашем локальном блоке, перенаправляя порт на вашем хосте UNIX на локальный порт на вашем X-сервере. Ваш дисплей обычно будет иметь вид localhost:10.0 для локального порта 6010.
X может быть очень сложным в настройке, но обычно он отлично работает, как только вы его освоите.
У меня не было ничего, кроме проблем с Xming. Когда я смог заставить его работать, он был очень медленным (это больше a VPN). IMO X не предназначен для запуска медленных соединений его слишком болтливый. И под медленным соединением я подразумеваю что-то меньшее, чем соединение LAN.
Моим решением было использовать x11vnc. Он позволяет получить доступ к существующей сессии X11 через VNC. Я просто ssh в свою коробку через VPN и запускаю:
$ x11vnc -display :0
Таким образом, я могу получить доступ ко всему, что я открыл в течение дня. Затем, когда я этого не делаю, я просто выхожу ( Ctrl - C ) в terminal, чтобы закрыть x11vnc.
Я получил Xming и PuTTY, работая с Cisco VPN, заменив конфигурацию PuTTY в Connection > SSH > X11 > X display location, localhost:0.0, на VPNIP:0.0 . VPNIP можно увидеть в VPN statistics client address information , щелкнув левой кнопкой мыши на значке замка VPN client и выбрав Statistics... .
Я не стал возиться с переменной окружения DISPLAY на удаленном хосте. Но, как и другие, я изменил sshd_config на удаленном хосте, добавив эти строки:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
AddressFamily inet
Я получил ту же проблему с Xming и Putty на машине Windows 10 и нашел решение здесь . Я преодолел эту проблему, просто добавив туннели к сессии в PuTTY. Но сначала нужно проверить;
- sshd_config под /etc/ssh (в rhel7).
- Включить переадресацию X11 на левой панели навигации
Connections > SSH > X11 iptables под /etc/sysconfig/ (в rhel7). Если порты заблокированы и у вас есть разрешение, откройте порты для 6000. Я добавил ниже строку перед первой строкой отклонения, чтобы открыть порты от 6000 до 6003. Это может быть более конкретно в вашем случае.
-A INPUT -m state --state NEW -m tcp -p tcp -m multiport --dports 5901:5903,6000:6003 -j ACCEPT
Затем;
- Перейдите к
Connections > SSH > Tunnelsв PuTTY и добавьте туннель сSource Port=6000,Destination=127.0.0.1:6000и установите переключательRemote. Затем нажмите кнопкуAdd. - После установления соединения SSH установите переменную DISPLAY вручную с помощью следующей команды:
export DISPLAY=127.0.0.1:0.0
подробная информация
;
Если вы зададите переменную DISPLAY как 127.0.0.1:1.0, она будет взаимодействовать через порт 6001 . В этом случае необходимо добавить еще один туннель для порта номер 6001.
Возможно, Вам больше повезет сделать пересылку X11 через SSH, а не возиться с вашей переменной DISPLAY напрямую. Переадресация X11 с SSH безопасна и использует существующее соединение SSH с туннелем, поэтому работа через VPN не должна быть проблемой.
К счастью, это довольно просто с Xming. Если вы открываете свое соединение изнутри Xming (например, опция plink), я думаю, что по умолчанию он устанавливает пересылку X11. Если вы подключаетесь с помощью другого клиента SSH (например PuTTY), то вам просто нужно включить X11 переадресацию (например, 'ssh-X user@host'). в PuTTY опция находится в разделе соединение - > SSH -> X11 - > нажмите на кнопку 'Включить X11 переадресацию'.
Убедитесь, что Xming работает в фоновом режиме на вашем ноутбуке и выполните стандартный тест X, 'xclock'. Если вы получаете сообщение типа ' X соединение с localhost:19.0 нарушено (явное убийство или завершение работы сервера).- тогда Xming, скорее всего, не работает.
Кроме того, убедитесь, что вы не задаете явно переменную DISPLAY в каких-либо сценариях запуска; SSH установит псевдоним (что-то вроде localhost:10 или в примере выше localhost:19) для туннеля X11 и автоматически установит DISPLAY в это значение. Перезапись DISPLAY, очевидно, будет означать, что вы больше не будете указывать на правильный туннель X11. Обратная сторона этого заключается в том, что другие терминалы, которые не имеют набора переадресации SSH X11, могут использовать то же значение DISPLAY и воспользоваться преимуществами туннеля.
Я предпочитаю вариант PuTTY, но некоторые из моих коллег используют plink изнутри Xming.
У меня нет точной проблемы, но я думаю, что вам нужно посмотреть на xhost и убедиться, что vpn remote может отправлять данные на x-сервер.
Эта ссылка может помочь: http://www.straightrunning.com/XmingNotes/trouble.php
Вы должны добавить имя(ы) DNS машины Linux и адрес IP в файл C:\Program Files\xming\X0.hosts. Файл должен содержать:
LinuxBox.mydomain.com
LinuxBox
192.168.1.25
Это правильный ответ: https://www.slackwiki.com/X_Windows:_Remote_X_to_Windows_with_Xming