System Hacking · Module 06

Remmina

Remote desktop client for RDP, VNC and SSH on Linux.

ModuleModule 06PhaseSystem HackingTypeDefensive / AnalysisPlatformKali Linux

Definition

Remmina is an open-source remote desktop client, mainly used on Linux, to connect to and manage remote computers.

Primary purpose

Establish remote graphical sessions using protocols such as RDP, VNC, SSH and SPICE.

Cybersecurity use

Secure remote administration, authorized system management, and access to security lab environments.

Key features

RDP support

Connect to Windows systems using Remote Desktop Protocol.

VNC support

Remote graphical access to systems running a VNC server.

SSH support

Remote terminal access through Secure Shell.

Connection profiles

Save settings for frequently accessed systems.

Multiple sessions

Manage several remote connections at once.

Important commands

remmina

Launch the Remmina application.

remmina -c <file>.remmina

Open a connection using a saved profile.

ssh user@192.168.1.10

Connect to a remote system over SSH (terminal client).

xfreerdp /v:192.168.1.10 /u:username

Start an RDP connection using FreeRDP, if installed.

vncviewer 192.168.1.10

Connect to a VNC server using a VNC viewer, if installed.

Practical examples

01Launch Remmina
command
remmina

Purpose Opens the graphical application.

02Connect using a saved profile
command
remmina -c lab-server.remmina

Purpose Opens the named connection profile if it exists.

03Connect over SSH
command
ssh student@192.168.1.10

Purpose Establishes an SSH terminal session with the given user and IP.

04Connect to Windows over RDP
command
xfreerdp /v:192.168.1.10 /u:student

Purpose Starts an RDP connection using FreeRDP; the host must permit RDP.

Important points

  • Client vs server: Remmina is the client; the remote system must run a compatible service.
  • Authentication: Valid credentials and permissions are required.
  • Network requirements: The host must be reachable and firewalls must allow the traffic.
  • Security: Prefer SSH and encrypted connections; do not expose remote admin to the internet unprotected.
  • Credential safety: Do not save passwords insecurely or share profiles with sensitive data.

Common use cases

Remote administration

Manage authorized remote computers.

Windows lab access

Connect to Windows VMs through RDP.

Linux system management

Access remote Linux terminals via SSH.

Cybersecurity labs

Reach VMs used for defensive and pen-testing practice.

Learn it in context

This tool is taught in Module 06

Read the full written notes, with diagrams, defense and detection.

Open Module 06