Назад | Перейти на главную страницу

SSH - Как включить перенаправление X при нормальном соединении

Я знаю, что могу подключиться к хосту и использовать оконные приложения, запустив ssh -X <host>.

Но что, если я уже подключен через обычный ssh, например, ssh <host>.

Есть ли способ включить пересылку X без повторного подключения?

Не легко. Начиная с OpenSSH 5.1, командная строка escape ~ C поддерживает создание динамических (-D) портов во время выполнения. Если ваш локальный X-сервер прослушивает TCP-сокет, вы можете создать порт, перенаправляющий на него. В настоящее время большинство X-серверов этого не делают. Предположим, что это так, тогда вам нужно будет настроить данные xauth и установить переменную среды DISPLAY.

Внутри OpenSSH перенаправляет на сокет домена unix вашего X-сервера и автоматически обрабатывает данные xauth и настройку DISPLAY.

Когда SSH-соединение установлено, оно работает. Вам нужно разорвать его и воссоздать SSH-соединение с нужными вам параметрами (за исключением переадресации портов, как указано в ответе Марка Вагнера). В OpenSSH 4.0+ есть функция, которая использует ControlMaster вариант для новых команд SSH, чтобы повторно использовать существующее соединение, но это не совсем то, что вам нужно.

Динамическое изменение существующего соединения не поддерживается, поскольку переадресация настраивается при установке соединения, поэтому вам необходимо повторно подключиться, чтобы включить / отключить это.