Как я могу запустить программу удаленно через SSH, но отображать локально


22

Возможно ли для меня SSH к другому серверу в Linux (Ubuntu), запустить программу там, но отображать ее локально?

И возможно ли мне подключиться к другому серверу SSH в моем терминале и настроить его так, чтобы все графические программы (Firefox, Emacs), запущенные в этом сеансе SSH, отображались локально?

Ответы:


24

При добавлении флага «-Y» в команду ssh дисплей будет автоматически перенаправлен на ваш локальный компьютер.

ssh -Y <remoteip>

Затем, если вы запустите Firefox (или любое другое приложение X) в этом сеансе ssh, он будет отображаться локально. (Если у вас есть xserver, работающий локально, конечно)


2
Очень умно. Я использовал ssh в течение многих лет и никогда не знал, что существует.
ДэйвПарилло

1
Я буду использовать, -Xтак как этот способ переадресации подвергается X11 SECURITY. Но если вы доверяете удаленной машине, то вы можете использовать -Y.
fmanco

В Unix, таких как HP UX 11i, -Y - путь из-за проблем несовместимости с -X.
Сова

это работает, когда удаленной машиной является Windows? Я могу заставить это показать.
Марк Девен


3

Вы также можете попробовать это:

ssh <hostname> -X <program-name or its full path>

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.