Переадресация порта SSH с использованием узла перехода

Более короткий awkвариант для входа ниже:

< infile awk -v RS='\n<END of block>' '$NF == "You" { print $0 RS }'
<START of block>
Hi
How
Are
You
<END of block>

<START of block>
thank
You
<END of block>

$NFздесь (в соответствии с определеннымRS(разделителем записей )для статической строки, которая заставляет нас разделять каждый блок на основе этого )указывает значение последней строки, поэтому, если оно равно Yesстрока, затем распечатайте этот блок и также верните обратно RS.

Входной файл:

<START of block>
Hi
How
Are
You
<END of block>
<START of block>
Hi
How
Are
not YOU
<END of block>
<START of block>
thank
You
<END of block>
<START of block>
welcome
to
Unix
<END of block>
0
03.10.2020, 04:06
1 ответ

Итак, вам нужно установить обратный туннель от целевого (частного сервера )к общедоступному серверу Jump Host (), чтобы вы могли установить соединение от AWS к целевому, правильный?

В этом случае обратный туннель должен быть построен из Цели, поэтому там вы можете вызвать что-то вроде

ssh -f -N -R $JUMPER:$PORT:localhost:22 $USER@$JUMPER

Возможно, вы также захотите попробовать «autossh» вместо «ssh», чтобы ваш обратный туннель оставался открытым. Команда использует дополнительный параметр для порта монитора :

.
autossh -M $MONITORPORT -f -N -R $JUMPER:$PORT:localhost:22 $USER@$JUMPER

Если вы используете только часть $PORT :localhost :22, вам нужно перейти к цели в два шага:

  1. От AWS ssh к серверу Jump
  2. С сервера перехода по ssh на локальный хост :$PORT для использования обратного туннеля.

Надеюсь, это поможет, Георг

0
18.03.2021, 23:01

Теги

Похожие вопросы