Как запустить удаленное окно Firefox через SSH?

Вы можете использовать ppa, чтобы оставаться в курсе php.

blockquote>
 sudo apt-get install python-software-properties
 sudo add-apt-repository ppa:ondrej/php5
 sudo apt-get update
 sudo apt-get upgrade

Как установить другую (обновленную или пониженную) версию PHP во все еще поддерживаемой версии Ubuntu?

56
задан 06.01.2015, 23:25

7 ответов

помимо firefox -no-remote еще одним параметром является firefox -no-xshm, который раскрывает технику, используемую для его работы.

Общая память X11 - это метод межпроцессного взаимодействия, который может использоваться всеми приложениями, подключенными к данному сеансу x-сервера. Может использоваться для перетаскивания & amp; drop и другие виды взаимодействия с рабочим столом.

Он может быть (и используется) также для реализации приложений «открыть один раз», чтобы уменьшить занимаемую площадь (или количество окон).

Поскольку протокол X11 прозрачен для сети, «разделяемая память» распространяется и на удаленные клиенты X11.

46
ответ дан 03.09.2019, 16:00
  • 1
    Можно ли как-то заставить х не делать этого? Я ищу контейнеры для видеоигр / вин для установки, но это вызывает у меня головную боль, потому что это приведет к неопределенному поведению в зависимости от того, что установил и запустил пользователь контейнера. Я использую это решение для переадресации x: stackoverflow.com/a/25168483 и хотел бы просто убедиться, что контейнер никогда не разделяет память с хостом. – yardpenalty 06.01.2015, 12:35
  • 2
    Это не работает для меня – KeitelDOG 10.03.2016, 15:40
  • 3
    Попробуйте нижнее предложение: экспорт MOZ_NO_REMOTE = 1 – Daniel Cox 27.01.2017, 08:37

Заметьте, я занимался копанием куполов, так как это меня беспокоило, и вы также можете просто добавить:

MOZ_NO_REMOTE=1
export MOZ_NO_REMOTE

в свой профиль.

10
ответ дан 03.09.2019, 16:00

Попробуйте firefox -no-remote

15
ответ дан 03.09.2019, 16:00
  • 1
    это работает при открытии удаленного окна Firefox. но я все еще не понимаю, почему удаленная команда может вызвать открытие локального окна Firefox. – Tim Medora 03.09.2010, 20:53
  • 2
    @lesmana это может быть связано с пересылкой x11 - если это настроено в sshd_config, у вас может возникнуть ситуация, когда он выполняется и возвращается через туннель. – Metin Atalay 04.09.2010, 14:08

Ни одно из других решений не помогло мне, так что это было после небольшого поиска на других сайтах.

Вам нужно запускать Firefox в отдельном процессе так же, как если бы вы делали все это на локальной машине. Используйте менеджер профилей, чтобы создать новый профиль следующим образом.

export MOZ_NO_REMOTE=1
firefox -ProfileManager

Чтобы все было согласованно, я решил присвоить каждому новому профилю на внешнем компьютере имя, совпадающее с именем хоста.

2
ответ дан 03.09.2019, 16:00

Вы можете попробовать это, когда вы подключились к машине (ssh user@host; примечание: без опции -X), сначала наберите следующую команду

export DISPLAY=:0 

, это изменит отображение по умолчанию на отображение текущий экран рабочего стола. А затем просто наберите

firefox

, чтобы Firefox появился в окне рабочего стола. Убедитесь, что вы вошли на рабочий стол, без которого (без входа в систему) вы получите следующую ошибку;

firefox: cannot connect to X server :0

Этот метод будет работать и для заблокированных рабочих столов. Убедитесь, что вы вошли на рабочий стол и в оболочку ssh с тем же именем пользователя .

При наличии нескольких сеансов рабочего стола каждый сеанс идентифицируется различным номером как :0, :1, :2 и т. Д.

4
ответ дан 03.09.2019, 16:00
  • 1
    Это единственный ответ, который работал для меня. – Matt Kocaj 10.07.2017, 16:18

Простой удаленный просмотр

Если вы хотите просматривать веб-страницы локально, как если бы вы сидели перед удаленной коробкой:

$ ssh -X username@remote.example.com

, затем запустите Firefox внутри сеанс удаленного терминала :

$ firefox https://test-ipv6.com/

Обратите внимание на использование флага -X в команде ssh. Вы также можете выполнить оба действия за один раз, как показано ниже:

$ ssh -X username@remote.example.com firefox http://test-ipv6.com/

Туннелирование удаленного IP: порт

Если у вас есть приложение, работающее удаленно, которое предоставляет веб-интерфейс какого-то , вам будет интересно показать удаленный порт IP: как локальный порт IP :. В этом случае опция -L определяет соответствие между localhost:localport и remotehost:remoteport, как показано в псевдокоманде ниже:

ssh -L localhost:localport:remotehost:remoteport remoteuser@remotehost

Например:

$ ssh -L 127.0.0.1:18080:internal.example.com:8080 username@router.example.com

затем запустите Firefox локально :

$ firefox http://127.0.0.1:18080

В приведенном выше примере вы подключаетесь через SSH к username@router.example.com, и вас интересует веб-интерфейс, выставленный на internal.example.com:8080. Этот удаленный IP: порт будет доступен локально в 127.0.0.1:18080.

1
ответ дан 03.09.2019, 16:00

Я просто добавлю, что сработало для меня. Простое использование firefox -no-remote не удалось с обычной ошибкой

Error: GDK_BACKEND does not match available displays

Однако сработало следующее:

ssh -Y user@host
firefox -no-remote

Опция -Y включает доверенную пересылку X11. Доверенные пересылки X11 не подвергаются элементам управления расширением X11 SECURITY. Можно также добавить опцию -C в команду ssh для включения сжатия.

0
ответ дан 03.09.2019, 16:00

Теги

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