Virtual Development Desktop
Purpose:
- provide virtual desktop with limited access to internal resources
- provide persistent personal development desktop available from multiplatform environment
- support using of AI development tools in managed environment
Virtual Development Desktop (VDD) address: vdesk.ufal.mff.cuni.cz
Protocol: ssh/X2Go
Users: staff and students of UFAL MFF UK
Specification/architecture/rules:
- user may have assigned virtualized personal linux development desktop instance
- instances are running on top of Proxmox cloud called VDD
- virtual desktops are named vdd[number].ufal.hide.ms.mff.cuni.cz
- standard instance has 4-cpu cores, 16GB of RAM, 25GB SSD, 1Gbps LAN, XFCE desktop environment
- VDD instances are connected to a dedicated network, by default separated from each other and from the rest of UFAL's resources
- the instance should be dedicated to only one person or used by more people who are avare of this fact
- assigned user has sudo rights on the provided VDD instance and is responsible for maintenance of the VM (!)
Guideline (what to do if I need to get VDD instance):
- contact IT dpt. and ask for provate VDD
- you'll receive personal VDD ID, which can be translated into a port number
- you can connect to your VDD system by ssh over this port number
- you can connect to your VDD system by X2Go to get full graphical desktop (it's possible to disconnect and reconnect to a running X2Go session later) - select XFCE session in X2Go client (!)
- X2Go clients are available at https://wiki.x2go.org/doku.php/download:start
- IT dpt. will send you access credentials to let you maintain the system
Example:
IT dpt. assigned to you system vdd-51. Port access number (port-forwarded ssh) is: 2200+IDnumber=2251
You can access your VDD system several ways:
- using port-forwarding: ssh user@vdesk.ufal.mff.cuni.cz -p 2251
- using port-forwarding and open X2Go session with selected XFCE desktop environment on vdesk.ufal.mff.cuni.cz and port 2251
- VS Code provides "Remote SSH" to use backed vscode-server over ssh - remote workspace
- using ~/.ssh/config "shortcut definition" like:
Host vdd51
HostName vdesk.ufal.mff.cuni.cz
User <username>
Port 2251
and then: ssh vdd51 or ssh -Y vdd51 (for grapghics tunneling)
Notes:
Please, don't use ssh keys without strong password!


