Недавно я создал новую виртуальную машину на своем CentOS 6.5 system
. На виртуальной машине установлена Ubuntu with ROS
, роботизированная операционная система. Я просто хотел поэкспериментировать с ROS и запустил некоторые руководства. В одном из этих руководств есть , X windows based application
но я не понял, как отобразить его на рабочем столе хоста. Я уверен, что это просто, и я думал, что это vncserver
сделает то, что мне нужно, но у меня это не заработало. Я протестировал сетевое соединение между виртуальной машиной и базовой системой CentOS, и VMWARE успешно может пинговать хост. Может ли кто-нибудь дать мне объяснение или рассказать, как заставить это работать?
решение1
Если на вашем хост-компьютере (CentOS) установлена X-windows, вы можете использовать ее ssh -X
для перенаправления всего трафика X11 на ваш компьютер CentOS, одновременно подключаясь по SSH к виртуальной машине Ubuntu.
Например, если IP-адрес вашей виртуальной машины Ubuntu — 192.168.0.123, а ваше имя пользователя на виртуальной машине Ubuntu — «fred», вы можете использовать эту команду из CentOS для подключения к виртуальной машине Ubuntu:
ssh -X [email protected]
После подключения просто запустите команду, которая ожидает X11, и она должна появиться на рабочем столе CentOS, даже если она запущена на виртуальной машине Ubuntu.
Но это еще не все, поэтому если у вас возникнут проблемы, ознакомьтесь с этим замечательным ответом: Как пробросить X через SSH для удаленного запуска графических приложений?