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

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

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

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

3 ответа

Решение

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

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

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

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

Другие вопросы по тегам