sshtunnel: ProxyCommand option

The ProxyCommand may have spaces so it must be quoted.
So we must use the procd_append_param.
Currently the option is not supported by Dropbear.
But it has -J instead which in OpenSSH means ProxyJump.
So we can't use it to avoid conflict.

Signed-off-by: Sergey Ponomarev <stokito@gmail.com>
This commit is contained in:
Sergey Ponomarev 2023-12-22 23:27:54 +02:00 committed by Nuno Goncalves
parent f54c3e326d
commit d1d1bd60c9
1 changed files with 5 additions and 1 deletions

View File

@ -52,7 +52,8 @@ validate_server_section() {
'ServerAliveInterval:min(0)' \
'StrictHostKeyChecking:or("yes", "no", "accept-new"):accept-new' \
'TCPKeepAlive:or("yes", "no")' \
'VerifyHostKeyDNS:or("yes", "no")'
'VerifyHostKeyDNS:or("yes", "no")' \
'ProxyCommand:string(1)'
}
validate_tunnelR_section() {
@ -198,6 +199,9 @@ load_server() {
procd_open_instance "$server"
procd_set_param command "$PROG" $ARGS
# ProxyCommand must be quoted
[ -n "$ProxyCommand" ] && procd_append_param command -o "ProxyCommand=$ProxyCommand"
procd_set_param stdout 1
procd_set_param stderr 1
procd_set_param respawn 0 "$retrydelay" 1