Доступ к серверу Linux от машины Windows в графическом режиме через SSH

Я не думаю ls -G делает интервал любого по-другому, чем ls.

Ширина зависит от того, какой длины имена файлов находятся в каждом каталоге.

Попытайтесь работать /bin/ls и /bin/ls -G в том же каталоге, и необходимо заметить, что интервал является тем же.

Затем изменитесь на другой каталог и попробуйте его снова.

Другая возможность состоит в том, что Вы видите различие между столбцами (-C) и через (-x) режим.

Попытайтесь работать ls -C и ls -x и посмотрите, какой Вы предпочитаете.

Затем сделайте это псевдонимом.

7
13.10.2012, 03:41
2 ответа

Можно попытаться использовать X-сервер VNC. Это использует непривилегированный порт для передачи, и это может быть выполнено без любых полномочий пользователя root. Для предотвращения здания VNC узнают, какой порт его использующийся дистрибутив содержит (существует много опций TigerVNC, OpenVNC, RealVNC, e.t.c.).

Например, Fedora 17 имеет tigervnc-server-minimal пакет, который имеет все, что необходимо запустить сервер VNC:

/usr/bin/Xvnc 
/usr/bin/vncconfig 
/usr/bin/vncpasswd 
/usr/share/man/man1/Xvnc.1.gz 
/usr/share/man/man1/vncconfig.1.gz 
/usr/share/man/man1/vncpasswd.1.gz

Загрузите его, извлеките двоичные файлы и поместите их в Ваш ~ / папка мусорного ведра для удобства.

Сначала необходимо работать vncpasswd однажды в каждой системе для установки пароля для доступа к vnc экземпляру сервера.

Затем запустите сам сервер командой Xvnc и отметьте то, что отображает его, запустился (это распечатает информацию о стандартном выводе).

Затем Вы будете настраивать перенаправление портов TCP с putty к порту с числом 5900+<display number>, например, для дисплея :1 необходимо создать туннель для портирования 5901:

putty -ssh -L5901:127.0.0.1:5901 user@host

Затем запустите VncViewer и соединитесь с дисплеем localhost:1 в Вашем поле Windows.

Когда Вы закончены, не забывают останавливать сервер Xvnc, таким образом, он не тратит впустую ресурсы в сервере:

killall Xvnc

Случай ауры немного более сложен, поскольку Вы не можете войти в систему непосредственно. Если один из Ваших серверов позволяет устанавливать туннели на какую-либо машину в LAN, то просто создайте надлежащий туннель, скажите:

putty -ssh -L5901:<ip-of-aura>:5901 user@host

Иначе Вы запускаете ssh сессию с аурой с перенаправлением портов от удаленной оболочки в aisa или Лете:

ssh -L5901:127.0.0.1:5901 aura
3
27.01.2020, 20:19

VNC не является самым легким способом запустить программу GUI. Это обладает дополнительными преимуществами по прямому удаленному X методов, такими как не закрытие программы, если соединение понижается, но требуется больше программ, работающих на удаленной стороне. Я рекомендую Xming + PuTTY или Xming + Cygwin SSH для простого способа.

Выполните сервер Xming, затем выполните PuTTY, говоря ему передать X. Так как можно запустить X программ на Aisa, Вы уже получили ту работу части. Удостоверьтесь, что Вы включили X передач Lether и Aura также.

Причина это не работает над Летой, может состоять в том, что X передач отключены, или могло бы случиться так, что она испытывает недостаток в некоторых библиотеках. Проверьте значение DISPLAY переменная среды на сессии SSH (echo $DISPLAY). Необходимо видеть somehing как localhost:10.0. Если значение пусто, то X отказавших передач. Это может быть то, потому что это было отключено системным администратором. Проверьте конфигурацию сервера SSH, обычно в /etc/sshd_config или /etc/ssh/sshd_config. Это должно содержать строку X11Forwarding yes. Если это не делает, попросите, чтобы Ваш системный администратор добавил его (нет никакой угрозы безопасности к серверу при этом, так как клиент берет на себя все риски, и это может быть настроено вручную так или иначе — наличие значения по умолчанию опции прочь не имеет никакого смысла, но это - то, как это находится в конфигурации OpenSSH по умолчанию).

Если передача X11 отключена на сервере, можно все еще смочь заставить его работать, но это прилагает некоторые усилия. Необходимо будет настроить перенаправление портов порта 6010 на удаленной стороне для портирования 6000 на localhost: порт 6000+N соответствует DISPLAY значение :N.0. Установите DISPLAY переменная среды соответственно, например. export DISPLAY=localhost:10 для порта 6010. Если порт 6010 взят на Лете, выберите другой. Затем необходимо будет скопировать X cookie в удаленную систему. Я не знаю, как извлечь cookie с Xming. На стороне сервера, выполненной xauth add localhost:10 0123456789abcdef0123456789abcdef (32-разрядное шестнадцатеричное число является значением cookie).

Для Ауры используйте туннелирование SSH. Скажите PuTTY соединяться с Aisa (с агентом, и передача X11 включила), затем выполните команду ssh -X там.

0
27.01.2020, 20:19

Теги

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