Следующая команда была выполнена на нашем сервере Nexus для пересылки подключений к удаленному рабочему столу на удаленный компьютер Lagos-B:

screen -S rdp
ssh -L [*]:886:10.1.100.91:886 root@lagos-b -N

Мне нужно изменить эту привязку, но я не могу просто перезаписать ее, введя новую команду - так как мне удалить этот существующий сервер пересылки портов SSH.

Фон при необходимости:

В оригинальной настройке Nexus будет SSH прямо в Лагос-B. Lagos-B (система CentOS) настроил socat на отправку входящего TCP-трафика через порт 886 на другую машину.

Мы изменили это, и теперь у нас есть VPN-соединение между Nexus и Lagos-B. Если я введу IP-адрес на Nexus в свой ноутбук и отключу Nexus, я могу без проблем выполнить RDP в удаленной системе. Если я пытаюсь переадресовать IP-адрес Nexus с пользовательским портом, соединение не устанавливается.

1 ответ1

0

Если у вас есть доступ к существующему сеансу SSH, вы можете использовать «escape-символ» OpenSSH, чтобы изменить ваш сеанс "на лету". Когда вы набираете «~» плюс символ, он выходит из текущего сеанса SSH и позволяет вам выполнить команду. Из справочной страницы:

     ~#  List forwarded connections.

     ~C  Open command line.  Currently this allows the addition of port
         forwardings using the -L, -R and -D options (see above).  It also
         allows the cancellation of existing remote port-forwardings using
         -KR[bind_address:]port.  !command allows the user to execute a
         local command if the PermitLocalCommand option is enabled in
         ssh_config(5).  Basic help is available, using the -h option.

Вы можете добавить, изменить, удалить любую магию переадресации портов командной строки, которую вы добавили ранее. Посмотрите на справочную страницу для дальнейшей документации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .