dotfiles/bin/vncsconnect
2023-04-13 00:25:00 +02:00

35 lines
520 B
Bash
Executable file

#!/bin/bash
# Variables
declare -a make_ssh_bridge open_vnc_session
ssh_fwd=ssh-fwd
vncviewer=vncviewer
localhost=localhost
# Arguments
ssh_host="$1"
local_port="${2:-9900}"
distant_port="${3:-5900}"
target="$4"
# Commands building
# Make SSH bridge
make_ssh_bridge+=(
"$ssh_fwd"
"$ssh_host"
"$local_port"
"$distant_port"
"$target"
)
# Open VNC session
open_vnc_session+=(
"$vncviewer"
"${localhost}:${local_port}"
)
# Execution
set -xe
"${make_ssh_bridge[@]}"
"${open_vnc_session[@]}"