Как сохранить процесс sshpass в фоновом режиме?

Со следующим регулярным выражением:

^ex.{4}e$

Пример:

$ grep -E '^ex.{4}e$' <<< 'ex****e'

или

$ grep '^ex.\{4\}e$' <<< 'ex****e'

Выход:

    ex****e
1
28.02.2020, 09:35
1 ответ

Проблема с sshpass+ sshзаключается в том, что sshсначала аутентифицирует пользователя, разветвляет дочерний процесс для обработки соединения, а затем завершает работу. Но sshpassвытянет ковер из-под дочернего элемента, как только родитель sshвыйдет, прежде чем дочерний элемент сможет отсоединиться от терминала (псевдо-tty, созданногоsshpass)и следовательно, он будет уничтожен сигналом SIGHUP.

Следовательно, это сработает:

sshpass -p '1234567*' sh -c 'ssh -L 1080:192.168.0.1:2222 admin@gateway.com -p 4422 -f -C -N && sleep.1'

0
28.04.2021, 23:23

Теги

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