36 lines
520 B
Text
36 lines
520 B
Text
|
#!/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[@]}"
|
||
|
|