35 lines
520 B
Bash
Executable file
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[@]}"
|
|
|