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


22

Чи можна мені SSH на інший сервер Linux (Ubuntu), запустити там програму, але відображати її локально?

І чи можна мені SSH на інший сервер мого терміналу і налаштувати його так, що всі графічні програми (Firefox, Emacs), що працюють у цьому сеансі SSH, будуть відображатися локально?

Відповіді:


24

Додавши прапор "-Y" до команди ssh, дисплей автоматично перенаправляється на ваш локальний комп'ютер.

ssh -Y <remoteip>

Потім, якщо ви запустили Firefox (або будь-яку іншу програму X) у цьому сеансі ssh, він відобразиться локально. (Якщо звичайно у вас працює локальний сервер xserver)


2
Дуже розумний. Я використовував ssh роками і ніколи не знав, що існує.
DaveParillo

1
Я буду використовувати, -Xоскільки цьому способу пересилання піддається X11 SECURITY. Але якщо ви довіряєте віддаленій машині, то можете використовувати -Y.
fmanco

У таких Unixes, як HP UX 11i, -Y - це спосіб пройти через проблеми несумісності з -X.
Сова

це працює, коли віддаленою машиною є Windows? Я можу отримати його для відображення.
Марк Девен


3

Ви також можете спробувати це:

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

2

Використання також може використовувати стиснення при використанні пересилання X:

ssh $HOSTNAME -CY $PROCESS
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.