Когда я подключаюсь к удаленному хосту:
desktop$ ssh -X user@remote
и запустите firefox:
remote$ firefox &
Я ожидаю, что Firefox будет работать на remote
а также весь трафик должен быть отправлен в Интернет с помощью remote
айпи. Этого не происходит. Есть ли какая-нибудь опция ssh, чтобы заставить его действовать таким образом?
Учитывая поведение, которое вы испытываете, я считаю вероятным, что Firefox обнаруживает существование сеанса, уже запущенного на X-сервере (desktop
) и сообщая этому сеансу открыть новое окно.
Это даст вам поведение, которое вы испытываете.
В противном случае он должен вести себя именно так, как вы описываете. Firefox (X-клиент) не заботится о том, где находится X-сервер, с которым он разговаривает; весь трафик, исходящий от Firefox, исходит от хоста, на котором он работает.
Вам нужно указать firefox на удаленном компьютере, чтобы он не беспокоился о текущем запущенном экземпляре. Для этого используйте cli arg -no-remote:
удаленный $ firefox -no-remote &
Другой вариант (и он может обеспечить лучшую производительность) - настроить прокси-сервер SOCKS с помощью ssh. Например
ssh -D 8675 удаленный
Затем настройте локальный браузер на использование localhost: 8675 в качестве прокси.