diff --git a/default/bash/functions b/default/bash/functions index ee6b7a54..0caa8e7f 100644 --- a/default/bash/functions +++ b/default/bash/functions @@ -87,3 +87,18 @@ img2png() { -define png:exclude-chunk=all \ "${img%.*}-optimized.png" } + +# SSH Port Forwarding Functions +fip() { + [[ -z "$1" || -z "$2" ]] && echo "Usage: fip " && return 1 + ssh -f -N -L "$1:localhost:$1" "$2" && echo "Forwarding localhost:$1 -> $2:$1" +} + +dip() { + [[ -z "$1" ]] && echo "Usage: dip " && return 1 + pkill -f "ssh.*-L $1:localhost:$1" && echo "Stopped forwarding port $1" || echo "No forwarding on port $1" +} + +lip() { + pgrep -af "ssh.*-L [0-9]+:localhost:[0-9]+" || echo "No active forwards" +}