Более короткий 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>
Итак, вам нужно установить обратный туннель от целевого (частного сервера )к общедоступному серверу 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, вам нужно перейти к цели в два шага:
Надеюсь, это поможет, Георг