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