Как я могу запустить программу удаленно через SSH, но отображать локально
Возможно ли для меня SSH к другому серверу в Linux (Ubuntu), запустить программу там, но отображать ее локально?
И возможно ли мне подключиться к другому серверу SSH в моем терминале и настроить его так, чтобы все графические программы (Firefox, Emacs), запущенные в этом сеансе SSH, отображались локально?
4 ответа
Решение
При добавлении флага "-Y" в команду ssh дисплей будет автоматически перенаправлен на ваш локальный компьютер.
ssh -Y <remoteip>
Затем, если вы запустите Firefox (или любое другое приложение X) в этом сеансе ssh, он будет отображаться локально. (Если у вас есть xserver, работающий локально, конечно)
Использование также может использовать сжатие при использовании X-forwarding:
ssh $HOSTNAME -CY $PROCESS
Вы также можете попробовать это:
ssh <hostname> -X <program-name or its full path>