У меня есть следующий контекст:

  • Работа под Windows 7
  • Хотите разработать Ruby on Rails под Linux
  • Хотите использовать X-Windows (например, Sublime Text или другие инструменты)
  • Установили Cygwin и X-Windows

У меня возникла следующая проблема: Когда я не в сети, мой хост-компьютер (Windows 7) не имеет IP-адреса. Затем, когда я пытаюсь запустить X-Windows (локально), это работает хорошо, но у меня нет IP-адреса, чтобы определить переменную дисплея для запуска, например, xterm под Linux в образе VMware. Образ VMware (Ubuntu Linux) имеет стабильный IP-адрес, будучи в сети или в автономном режиме, но мой хост-компьютер (Windows 7) не имеет.

Что я могу сделать, чтобы работать в автономном режиме с X-Windows в образе VMware? Конечно, я могу использовать ssh , tmux и тому подобное, но я хотел бы знать, есть ли решение этой проблемы.

2 ответа2

1

Очевидное решение состоит в том, чтобы настроить в Vmware сеть только для хоста, в которой Windows будет иметь статический адрес. Это можно сделать, добавив другой сетевой адаптер к виртуальной машине. Возможно, вам придется установить статический адрес для интерфейса в Windows, но это не должно мешать чему-либо еще.

Аналогично, настройка NAT для виртуальной машины включает статический адрес для хоста. Если вам не нужен мост, это вариант.

Другое решение - вместо этого запустить локальный X-сервер и использовать X поверх ssh для своих xterms.

1

Самый простой - запустить Xvnc на стороне сервера и использовать любой VNC-клиент для подключения. Вам не нужен X-сервер на вашем компьютере с Windows. Если вам не нужна сама Windows во время разработки, лучше всего установить размер экрана Xvnc, который вы используете на своей рабочей станции Windows, и всегда использовать полноэкранный режим. За исключением того, что вы пропускаете звук, похоже, что вы работаете за своим сервером Linux. Хорошо, что вам не нужна собственная рабочая станция для доступа к ней, и вы можете использовать любой ПК, на котором легко устанавливается клиент VNC. Чтобы сделать его безопасным, используйте переадресацию портов SSH (работает также с putty) и заставьте Xvcc прослушивать только IP обратной петли

Вот как я это использую. Добавьте строку /etc /X11 /xdm /Xservers:

:1 local /usr /bin /Xvnc:1 -localhost -geometry 3840x1200 -depth 24 -desktop banana -wm -dpi 95

Затем вы можете подключиться к:1, но только с локального хоста. Чтобы подключить это удаленно, сначала выполните SSH к вашему серверу с помощью «LocalForward 5901 127.0.0.1:5900», а затем откройте только экран «:1» с вашей рабочей станции.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .