Intereting Posts
Использование Ctrl + для переключения между окнами с помощью tmux Как удаленно установить CentOS / RHEL 7 с помощью спасательного образа, такого как GRML? Google Cloud, Gnome через SSH Путаница относительно низкой частоты кадров с Nvidia GeForge, но аппаратное рендеринг, похоже, работает? Использование rsync + cron для синхронизации машины за брандмауэром с моим Dropbox Команда SED для форматирования текстового файла Синхронизация пакетов / конфигов / установка между компьютерами Закройте сеанс ssh, который имеет ControlPersist и поддерживается в фоновом режиме Как работает система unix или linux? Когда ядро ​​сокращает дейтаграмму UDP в куски MTU? В чем разница между «&&» и «;», когда команды цепочки Как apt-get имеет дело с несколькими источниками? Как Zypper находит необходимые пакеты в хранилище? Установите жесткий диск при запуске Raspbian Firefox-Sync Server – Не удается найти URL-адрес

Использование кода оболочки для LocalForward в файле конфигурации ssh

У меня есть эта конфигурация в моем файле конфигурации ssh,

Host *+* ProxyCommand ssh $(echo %h | sed -e 's/+[^+]*$//;s/\([^+=]*\)=\([^+]*\)$/\2 -l \1/; s/^\([^+:]*\):\([0-9]*\)+/-p \2 \1+/') -W $(echo %h | sed -e 's/^.*+//; s/:.*$//;'):$(echo %h | sed -e 's/^.*+//; /:/!s/^.*/22/; s/^.*://' ;) 

который позволяет мне выполнять некоторые основные прыжки с хоста, например:

 ssh host1+host2 # will ssh into host2 via host1 

Есть ли LocalForward делать то же самое для команды LocalForward ( -L )? Я пробовал что-то вроде этого, но это не сработало,

 Host host1+* user root Hostname %h ProxyCommand ssh host1 -W %h:%p LocalForward 0.0.0.0:8080 $(echo %h | awk -F'+' '{print $2}'):80 

Заранее спасибо,

Файл конфигурации SSH не принимает и не оценивает код оболочки.

Причина, по которой ваша первая вещь работает, заключается в том, что она выполняется оболочкой как часть вызова прокси-команды.

Но я полагаю, что LocalCommand может использоваться так же, как ваша прокси-команда для вызова ssh -f -L... Я никогда не делал этого или не видел, как это делалось. См. Также PermitLocalCommand .