User Tools

Site Tools


remote_desktop_connection

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
remote_desktop_connection [2023/05/03 18:16] – created steveremote_desktop_connection [2023/05/27 16:02] (current) steve
Line 3: Line 3:
 <code bash TinyRD.sh> <code bash TinyRD.sh>
 #!/usr/bin/bash #!/usr/bin/bash
-ssh -f -N -i ~/.ssh/RSA-srj -p 22222 -L 33389:localhost:3389 steve@cyli.org  +# Above because it's how you should start all bash scripts 
-sleep 3 + 
-xfreerdp /cert-ignore /sound:sys:alsa /f /gdi:hw /u:steve /v:localhost:33389+# 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 
 + 
 +# 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 killall ssh-agent
 +
 +# and the ssh session.
 killall ssh killall ssh
 </code> </code>
remote_desktop_connection.1683137768.txt.gz · Last modified: by steve