Попробуйте следующие функции:
function comment() {
local regex="${1:?}"
local file="${2:?}"
local comment_mark="${3:-#}"
sed -ri "s:^([ ]*)($regex):\\1$comment_mark\\2:" "$file"
}
function uncomment() {
local regex="${1:?}"
local file="${2:?}"
local comment_mark="${3:-#}"
sed -ri "s:^([ ]*)[$comment_mark]+[ ]?([ ]*$regex):\\1\\2:" "$file"
}
Использование:
comment REGEX FILE [COMMENT-MARK]
uncomment REGEX FILE [COMMENT-MARK]
COMMENT-MARK default value is #
Для вас, если вы:
comment A2 /path/to/lserver
На сервере A создайте SSH-подключение к B, используйте B в качестве узла перехода к C, откройте обратное SOCKS-соединение:
ssh -J B -R PORT C
-J B
использовать B
в качестве узла перехода -R PORT
обратный прокси на PORT
, требуется последняя версия ssh Подробнее см. в руководстве.