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