User Tools

Site Tools


remote_desktop_connection

Remote Desktop Connection to Tiny

This is how to connect home when you need a graphical connection…

TinyRD.sh
#!/usr/bin/bash
# Above because it's how you should start all bash scripts
 
# The line below reads credentials into the Creds array, useful
# data is in the odd references, the keys are in the evens.
Creds=($(grep -A 2 "machine tiny" ~/.netrc))
 
# Below; Start an ssh session, asking for the password to the rsa key (-i) before going 
# to the background (-f), and not executing (-N) anything on the remote end. Connect to
# port 22222 (-p) as steve at the server cyli.org, creating a tunnel (-L) from port 33389
# on the local machine, to port 3389 on the remote machine.
ssh -f -N -i ~/.ssh/SRJ-rsa -p 22222 -L 33389:localhost:3389 steve@cyli.org 
# ssh -f -N -i ~/.ssh/SRJ-rsa -p 22 -L 33389:localhost:3389 steve@192.168.1.189 
 
# Sleep for a couple seconds.
sleep 2
 
# Start xfreerdp on the local machine, ignoring the bad certificate (/cert-ignore), and
# forwarding sound (/sound:sys:alsa), running full-screen (/f), using hardware GDI 
# rendering (/gdi:hw), connecting as steve, to localhost at port 33389, created above.
xfreerdp /cert-ignore /sound /microphone /f /u:${Creds[3]} /p:"${Creds[5]}" /v:localhost:33389
 
# After we exit the desktop, kill the ssh-agent session,
killall ssh-agent
 
# and the ssh session.
killall ssh
remote_desktop_connection.txt · Last modified: by steve