sdl-freerdp3(1)

๐Ÿ“ฆ
version 3.16.0 ยท 4 versions
, in ubuntu questing

โœจ NAME โœจ

sdl-freerdp3 โ€” the FreeRDP SDL client ๐Ÿ’–

Like, that's the whole name section. Short, sweet, iconic, no notes.


๐ŸŒธ SYNOPSIS ๐ŸŒธ

sdl-freerdp3 [file] [options] [/v:server[:port]]

๐Ÿ’… DESCRIPTION ๐Ÿ’…

okay so bestie, sdl-freerdp3 is an SDL Remote Desktop Protocol (RDP) client, and it's part of the FreeRDP project ๐Ÿ–ฅ๏ธโœจ

And here's the tea: an RDP server is built-in to many editions of Windows ๐ŸชŸ so you might not even need to install one. But if you do, the alternative servers out there include ogon, gnome-remote-desktop, xrdp and VRDP (VirtualBox) ๐Ÿ’โ€โ™€๏ธ


๐ŸŽ€ OPTIONS ๐ŸŽ€

okay buckle up bestie, there's a LOT here. every single one, no skips, let's go ๐Ÿƒโ€โ™€๏ธ๐Ÿ’จ

  • /a:addin[,options], /addin:addin[,options] โ€” Addin ๐Ÿงฉ
  • /azure:[tenantid:id],[use-tenantid[:[on|off]],[ad:url][avd-access:format string],[avd-token:format string],[avd-scope:format string] โ€” AzureAD options โ˜๏ธ
  • /action-script:file-name โ€” Action script, and the default is ~/.config/freerdp/action.sh ๐Ÿ“œ
  • /admin, /console โ€” Admin (or console) session ๐Ÿ‘‘
  • +aero โ€” desktop composition, and it's off by default ๐ŸชŸ
  • /app:program:[path|||alias],cmd:command,file:filename,guid:guid,icon:filename,name:name,workdir:directory,hidef:[on|off] โ€” Remote application program ๐Ÿ“ฑ
  • /assistance:password โ€” Remote assistance password ๐Ÿค
  • /auto-request-control: โ€” Automatically request remote assistance input control ๐ŸŽฎ
  • +async-channels โ€” Asynchronous channels, and heads up it's experimental, off by default ๐Ÿงช
  • +async-update โ€” Asynchronous update, off by default ๐Ÿ”„
  • /audio-mode:mode โ€” Audio output mode ๐Ÿ”Š
  • +auth-only โ€” Authenticate only, off by default ๐Ÿ”
  • /auth-pkg-list:!ntlm,kerberos โ€” Authentication package filter. It's a comma-separated list, and you use ! to exclude stuff ๐Ÿšซ
  • -authentication โ€” Authentication, experimental, and it's on by default โœจ
  • +auto-reconnect โ€” Automatic reconnection, off by default ๐Ÿ”
  • /auto-reconnect-max-retries:retries โ€” Automatic reconnection maximum retries. 0 means unlimited, and the range is [0,1000] ๐Ÿ”ข
  • /bpp:depth โ€” Session bpp (color depth), default is 16 ๐ŸŽจ
  • /buildconfig โ€” Print the build configuration ๐Ÿ› ๏ธ
  • /cache:[bitmap[:on|off],codec[:rfx|nsc],glyph[:on|off],offscreen[:on|off],persist,persist-file:filename]
  • /cert:[deny,ignore,name:name,tofu,fingerprint:hash:hash as hex[,fingerprint:hash:another hash]] โ€” Certificate accept options. Use with care! ๐Ÿ˜ฌ
    • deny ... Automatically abort connection if the certificate does not match, no user interaction. ๐Ÿ™…โ€โ™€๏ธ
    • ignore ... Ignore the certificate checks altogether (overrules all other options) ๐Ÿ’€
    • name ... Use the alternate <name> instead of the certificate subject to match locally stored certificates ๐Ÿท๏ธ
    • tofu ... Accept certificate unconditionally on first connect and deny on subsequent connections if the certificate does not match ๐Ÿซฃ
    • fingerprints ... A list of certificate hashes that are accepted unconditionally for a connection ๐Ÿซ†
  • /client-build-number:number โ€” Client Build Number sent to server. it influences smartcard behaviour, see [MS-RDPESC] ๐Ÿ’ณ
  • /client-hostname:name โ€” Client Hostname to send to server ๐Ÿ 
  • /clipboard:[[use-selection:atom],[direction-to:[all|local|remote|off]],[files-to[:all|local|remote|off]]] โ€” Redirect clipboard ๐Ÿ“‹:
    • use-selection:<atom> ... (X11) Specify which X selection to access. Default is CLIPBOARD. PRIMARY is the X-style middle-click selection. ๐Ÿ–ฑ๏ธ
    • direction-to:[all|local|remote|off] control enabled clipboard direction โ†”๏ธ
    • files-to:[all|local|remote|off] control enabled file clipboard direction (default:on) ๐Ÿ“
  • -compression, -z โ€” compression, on by default ๐Ÿ—œ๏ธ
  • /compression-level:level โ€” Compression level, and the options are 0,1,2 ๐Ÿ“Š
  • +credentials-delegation โ€” credentials delegation, off by default ๐Ÿคฒ
  • /d:domain โ€” Domain ๐ŸŒ
  • -decorations โ€” Window decorations, on by default ๐Ÿ–ผ๏ธ
  • /disp โ€” Display control ๐Ÿ–ฅ๏ธ
  • /drive:name,path โ€” Redirect directory <path> as named share <name>. Hotplug support is enabled with /drive:hotplug,*. This argument provides the same function as "Drives that I plug in later" option in MSTSC ๐Ÿ’พ
  • +drives โ€” Redirect all mount points as shares, off by default ๐Ÿ—‚๏ธ
  • /dump:record|replay,file:file[,nodelay] โ€” record or replay dump ๐ŸŽฅ
  • /dvc:channel[,options] โ€” Dynamic virtual channel ๐Ÿ›ฐ๏ธ
  • +dynamic-resolution โ€” Send resolution updates when the window is resized, off by default ๐Ÿ“
  • /echo, /echo โ€” Echo channel ๐Ÿ“ข
  • -encryption โ€” Encryption, experimental, on by default ๐Ÿ”’
  • /encryption-methods:[40,][56,][128,][FIPS] โ€” RDP standard security encryption methods ๐Ÿ›ก๏ธ
  • /f โ€” Fullscreen mode, and <Ctrl>+<Alt>+<Enter> toggles fullscreen ๐Ÿ–ฅ๏ธโœจ
  • +fipsmode โ€” FIPS mode, off by default ๐Ÿ‡บ๐Ÿ‡ธ
  • /floatbar[:sticky:[on|off],default:[visible|hidden],show:[always|fullscreen|window]] โ€” floatbar is disabled by default, and when you enable it, it defaults to sticky in fullscreen mode ๐ŸŽš๏ธ
  • -fonts โ€” smooth fonts (ClearType), on by default ๐Ÿ”ค
  • +force-console-callbacks โ€” Use default callbacks (console) for certificate/credential/... , off by default ๐ŸŽ›๏ธ
  • /frame-ack:number โ€” Number of frame acknowledgement ๐Ÿ–ž
  • /args-from:file|stdin|fd:number|env:name โ€” Read command line from a file, stdin or file descriptor. This argument can not be combined with any other. Provide one argument per line ๐Ÿ“„
  • /from-stdin[:force] โ€” Read credentials from stdin. With <force> the prompt is done before connection, otherwise on server request โŒจ๏ธ
  • /gateway:g:gateway[:port],u:user,d:domain,p:password,usage-method:[direct|detect],access-token:token,type:[rpc|http[,no-websockets][,extauth-sspi-ntlm]|auto[,no-websockets][,extauth-sspi-ntlm]]|arm,url:wss://url,bearer:oauth2-bearer-token, โ€” Gateway Hostname ๐Ÿšช
  • /gw:g:gateway[:port],u:user,d:domain,p:password,usage-method:[direct|detect],access-token:token,type:[rpc|http[,no-websockets][,extauth-sspi-ntlm]|auto[,no-websockets][,extauth-sspi-ntlm]]|arm,url:wss://url,bearer:oauth2-bearer-token โ€” Gateway Hostname ๐Ÿšช
  • /gdi:sw|hw โ€” GDI rendering ๐ŸŽจ
  • /geometry โ€” Geometry tracking channel ๐Ÿ“
  • +gestures โ€” Consume multitouch input locally, off by default ๐Ÿ‘†
  • /gfx[:[progressive[:on|off]|RFX[:on|off]|AVC420[:on|off]AVC444[:on|off]],mask:value,small-cache[:on|off],thin-client[:on|off],progressive[:on|off]]] โ€” RDP8 graphics pipeline ๐ŸŒˆ
  • -grab-keyboard โ€” Grab keyboard focus, forward all keys to remote, on by default โŒจ๏ธ
  • -grab-mouse โ€” Grab mouse focus, forward all events to remote, on by default ๐Ÿ–ฑ๏ธ
  • /h:height โ€” Height, default is 768 ๐Ÿ“
  • -heartbeat โ€” Support heartbeat PDUs, on by default ๐Ÿ’“
  • /help, /? โ€” Print help ๐Ÿ†˜
  • +home-drive โ€” Redirect user home as share, off by default ๐Ÿก
  • /ipv4[:[:force]], /4[:[:force]] โ€” Prefer IPv4 A record over IPv6 AAAA record 4๏ธโƒฃ
  • /ipv6[:[:force]], /6[:[:force]] โ€” Prefer IPv6 AAAA record over IPv4 A record 6๏ธโƒฃ
  • /jpeg โ€” JPEG codec support ๐Ÿ–ผ๏ธ
  • /jpeg-quality:percentage โ€” JPEG quality โœจ
  • /kbd:[layout:[0xid|name],lang:0xid,fn-key:value,type:value,subtype:value,unicode[:on|off],remap:key1=value1,remap:key2=value2,pipe:filename] โ€” Keyboard related options โŒจ๏ธ:
    • layout: set the keyboard layout announced to the server ๐Ÿ—บ๏ธ
    • lang: set the keyboard language identifier sent to the server ๐ŸŒ
    • fn-key: Function key value ๐Ÿ”‘
    • remap: RDP scancode to another one. Use /list:kbd-scancode to get the mapping. Example: To switch 'a' and 's' on a US keyboard: /kbd:remap:0x1e=0x1f,remap:0x1f=0x1e ๐Ÿ”€
    • pipe: Name of a named pipe that can be used to type text into the RDP session ๐Ÿชˆ
  • /kerberos:[kdc-url:url,lifetime:time,start-time:time,renewable-lifetime:time,cache:path,armor:path,pkinit-anchors:path,pkcs11-module:name] โ€” Kerberos options ๐ŸŽซ
  • /load-balance-info:info-string โ€” Load balance info โš–๏ธ
  • /list:[kbd|kbd-scancode|kbd-lang[:value]|smartcard[:[pkinit-anchors:path][,pkcs11-module:name]]|monitor|tune|timezones] โ€” List available options for subcommand (default:List available options for subcommand) ๐Ÿ“‹
  • /log-filters:tag:level[,tag:level[,...]] โ€” Set logger filters, see wLog(7) for details ๐Ÿ“
  • /log-level:[OFF|FATAL|ERROR|WARN|INFO|DEBUG|TRACE] โ€” Set the default log level, see wLog(7) for details ๐Ÿ“Š
  • /max-fast-path-size:size โ€” Specify maximum fast-path update size ๐Ÿš€
  • /max-loop-time:time โ€” Specify maximum time in milliseconds spend treating packets โฑ๏ธ
  • +menu-anims โ€” menu animations, off by default โœจ
  • /microphone[:[sys:sys,][dev:dev,][format:format,][rate:rate,][channel:channel]], โ€” Audio input (microphone) ๐ŸŽค
  • /mic[:[sys:sys,][dev:dev,][format:format,][rate:rate,][channel:channel]] โ€” Audio input (microphone) ๐ŸŽค
  • /monitors:id[,id[,...]] โ€” Select monitors to use, and ngl it's only effective in fullscreen or multimonitor mode ๐Ÿ–ฅ๏ธ๐Ÿ–ฅ๏ธ
  • -mouse-motion โ€” Send mouse motion events, on by default ๐Ÿ–ฑ๏ธ
  • +mouse-relative โ€” Send mouse motion with relative addressing, off by default ๐Ÿ–ฑ๏ธ
  • /mouse:[relative:[on|off],grab:[on|off]] โ€” Mouse related options ๐Ÿญ:
    • relative: send relative mouse movements if supported by server โ†”๏ธ
    • grab: grab the mouse if within the window โœŠ
  • /multimon[:force] โ€” Use multiple monitors ๐Ÿ–ฅ๏ธ๐Ÿ–ฅ๏ธ
  • +multitouch โ€” Redirect multitouch input, off by default ๐Ÿ‘†
  • -multitransport โ€” Support multitransport protocol, on by default ๐Ÿšš
  • -nego โ€” protocol security negotiation, on by default ๐Ÿค
  • /network:[invalid|modem|broadband|broadband-low|broadband-high|wan|lan|auto] โ€” Network connection type ๐Ÿ“ถ
  • /nsc, /nscodec โ€” NSCodec support ๐ŸŽž๏ธ
  • /orientation:[0|90|180|270] โ€” Orientation of display in degrees ๐Ÿ”„
  • +old-license โ€” Use the old license workflow (no CAL and hwId set to 0), off by default ๐Ÿ“œ
  • /p:password โ€” Password ๐Ÿ”‘
  • /parallel[:name[,path]] โ€” Redirect parallel device ๐Ÿ–จ๏ธ
  • /parent-window:window-id โ€” Parent window id ๐ŸชŸ
  • /pcb:blob โ€” Preconnection Blob ๐Ÿซง
  • /pcid:id โ€” Preconnection Id ๐Ÿ†”
  • /pheight:height โ€” Physical height of display (in millimeters) ๐Ÿ“
  • /play-rfx:pcap-file โ€” Replay rfx pcap file โ–ถ๏ธ
  • /port:number โ€” Server port ๐Ÿ”Œ
  • -suppress-output โ€” suppress output when minimized, on by default ๐Ÿคซ
  • +print-reconnect-cookie โ€” Print base64 reconnect cookie after connecting, off by default ๐Ÿช
  • /printer[:name[,driver[,default]]] โ€” Redirect printer device ๐Ÿ–จ๏ธ
  • /proxy:[proto://][user:password@]host[:port] โ€” Proxy settings: override env. var (see also environment variable below). Protocol "socks5" should be given explicitly where "http" is default ๐Ÿงฆ
  • /pth:password-hash, /pass-the-hash:password-hash โ€” Pass the hash (restricted admin mode) ๐Ÿฅท
  • /pwidth:width โ€” Physical width of display (in millimeters) ๐Ÿ“
  • /rdp2tcp:executable path[:arg...] โ€” TCP redirection ๐Ÿ”€
  • /reconnect-cookie:base64-cookie โ€” Pass base64 reconnect cookie to the connection ๐Ÿช
  • /redirect-prefer:FQDN|IP|NETBIOS,[...] โ€” Override the preferred redirection order ๐Ÿ”ƒ
  • /relax-order-checks, /relax-order-checks โ€” do NOT check that an RDP order was announced during capability exchange. literally only use this when you're connecting to a buggy server ๐Ÿ›
  • /restricted-admin, /restrictedAdmin โ€” restricted admin mode โœจ
  • /remoteGuard, /remoteGuard โ€” remote guard credentials ๐Ÿ›ก๏ธ
  • /rfx โ€” RemoteFX ๐Ÿ’ซ
  • /rfx-mode:[image|video] โ€” RemoteFX mode ๐ŸŽฌ
  • /scale:[100|140|180] โ€” scaling factor of the display (default: 100) ๐Ÿ”
  • /scale-desktop:percentage โ€” scaling factor for desktop applications, value has to be between 100 and 500 (default: 100) ๐Ÿ–ฅ๏ธ
  • /scale-device:100|140|180 โ€” scaling factor for app store applications (default: 100) ๐Ÿ“ฑ
  • /sec:[rdp[:[on|off]]|tls[:[on|off]]|nla[:[on|off]]|ext[:[on|off]]|aad[:[on|off]]] โ€” force a specific protocol security, bestie. e.g. /sec:nla enables NLA and disables all the others, while /sec:nla:[on|off] just toggles NLA ๐Ÿ”
  • /serial[:name[,path[,driver[,permissive]]]], /tty[:name[,path[,driver[,permissive]]]] โ€” redirect a serial device ๐Ÿ”Œ
  • /server-name:name โ€” user-specified server name to use for validation (TLS, Kerberos) ๐Ÿท๏ธ
  • /shell:shell โ€” alternate shell ๐Ÿš
  • /shell-dir:dir โ€” shell working directory ๐Ÿ“
  • /size:widthxheight or percent%[wh] โ€” screen size (default: 1024x768) ๐Ÿ“
  • /smart-sizing[:widthxheight] โ€” scale the remote desktop to the window size ๐ŸชŸ
  • /smartcard[:str[,str...]] โ€” redirect the smartcard devices that contain any of the str in their names ๐Ÿ’ณ
  • /smartcard-logon[:[cert:path,key:key,pin:pin,csp:csp name,reader:reader,card:card]] โ€” activates Smartcard (optional certificate) Logon authentication ๐Ÿ”‘
  • /sound[:[sys:sys,][dev:dev,][format:format,][rate:rate,][channel:channel,][latency:latency,][quality:quality]], /audio[:[sys:sys,][dev:dev,][format:format,][rate:rate,][channel:channel,][latency:latency,][quality:quality]] โ€” audio output (sound) ๐Ÿ”Š
  • /span โ€” span the screen over multiple monitors ๐Ÿ–ฅ๏ธ๐Ÿ–ฅ๏ธ
  • /spn-class:service-class โ€” SPN authentication service class ๐ŸŽซ
  • /ssh-agent, /ssh-agent โ€” SSH Agent forwarding channel ๐Ÿงš
  • /sspi-module:SSPI module path โ€” SSPI shared library module file path ๐Ÿ“š
  • /winscard-module:WinSCard module path โ€” WinSCard shared library module file path ๐Ÿ“š
  • /disable-output โ€” deactivate ALL graphics decoding in the client session. super useful for load tests with a ton of simultaneous connections ๐Ÿ”ฅ
  • /t:title, /title:title โ€” window title โœจ
  • -themes โ€” themes (default: on) ๐ŸŽจ
  • /timeout:time in ms, /timeout:time in ms โ€” advanced setting for high latency links: adjust the connection timeout, use this if you keep hitting timeout failures on your connection (default: 9000) โฑ๏ธ
  • /timezone:windows timezone โ€” use the supplied windows timezone for the connection (requires server support), peep /list:timezones for the allowed values ๐ŸŒ
  • /tls:[ciphers|seclevel|secrets-file|enforce] โ€” TLS configuration options:
    • ciphers:[netmon|ma|<cipher names>]
    • seclevel:<level>, default: 1, range: [0-5] โ€” override the default TLS security level, might be required for older target servers
    • secrets-file:<filename>
    • enforce[:[ssl3|1.0|1.1|1.2|1.3]] โ€” force use of a specific SSL/TLS version for a connection. some servers have buggy TLS version negotiation and might fail without this. defaults to TLS 1.2 if no argument is supplied. use 1.0 for windows 7 ๐Ÿ’€
  • -toggle-fullscreen โ€” Alt+Ctrl+Enter to toggle fullscreen (default: on) ๐Ÿ–ผ๏ธ
  • /tune:setting:value,setting:value โ€” [experimental] directly manipulate freerdp settings. use with EXTREME caution! (default: ) โš ๏ธ
bestie I am not joking about that one, /tune is giving mad scientist energy ๐Ÿงช
  • /u:[[domain]user|user[@domain]] โ€” username ๐Ÿ‘ค
  • +unmap-buttons โ€” let the server see the real physical pointer button (default: off) ๐Ÿ–ฑ๏ธ
  • /usb:[dbg,][id:vid:pid#...,][addr:bus:addr#...,][auto] โ€” redirect a USB device ๐Ÿ”Œ
  • /v:server[:port] โ€” server hostname | URL | IPv4 | IPv6, or /some/path/to/pipe, or |:1234 to pass a TCP socket to use ๐ŸŒ
  • /vc:channel[,options] โ€” static virtual channel ๐Ÿ“ก
  • /version โ€” print version ๐Ÿ“Œ
  • /video โ€” video optimized remoting channel ๐ŸŽฅ
  • /prevent-session-lock[:time in sec] โ€” prevent session locking by injecting fake mouse motion events to the server when the connection is idle (default interval: 180 seconds) ๐Ÿญ
  • /vmconnect[:vmid] โ€” Hyper-V console (use port 2179, disable negotiation) ๐Ÿ–ฅ๏ธ
  • /w:width โ€” width (default: 1024) ๐Ÿ“
  • -wallpaper โ€” wallpaper (default: on) ๐Ÿ–ผ๏ธ
  • +window-drag โ€” full window drag (default: off) โœ‹
  • /window-position:xposxypos โ€” window position ๐Ÿ“
  • /wm-class:class-name โ€” set the WM_CLASS hint for the window instance ๐Ÿท๏ธ
  • /workarea โ€” use available work area ๐Ÿงฉ

๐ŸŽ€ CONFIGURATION FILE ๐ŸŽ€

๐Ÿ“‚ Format and Location

The configuration file is stored per user, bestie.

The XDG_CONFIG_HOME environment variable can be used to override the base directory.

This defaults to ~/.config. The location relative to XDG_CONFIG_HOME is $XDG_CONFIG_HOME/freerdp/sdl-freerdp.json

The configuration is stored in JSON format ๐Ÿ’พ

โœจ Supported options

SDL_KeyModMask

Defines the key combination required for SDL client shortcuts.

Default KMOD_RSHIFT

An array of SDL_Keymod strings as defined at /SDL_Keymod โŒจ๏ธ

SDL_Fullscreen

Toggles client fullscreen state.

Default SDL_SCANCODE_RETURN.

A string as defined at /SDLScancodeLookup ๐Ÿ–ผ๏ธ

SDL_Minimize

Minimizes the client window

Default SDL_SCANCODE_M.

A string as defined at /SDLScancodeLookup โž–

SDL_Resizeable

Toggles local window resizeable state.

Default SDL_SCANCODE_R.

A string as defined at /SDLScancodeLookup โ†”๏ธ

SDL_Grab

Toggles keyboard and mouse grab state. If the keyboard is grabbed the local system shortcuts do no longer work and are sent to the remote system. If the Mouse is grabbed (optional) local gesture detection does not work and the mouse might not be able to leave the RDP window. Mouse events are not altered..

Default SDL_SCANCODE_G.

A string as defined at /SDLScancodeLookup ๐Ÿ–ฑ๏ธ

SDL_Disconnect

Disconnects from the RDP session.

Default SDL_SCANCODE_D.

A string as defined at /SDLScancodeLookup ๐Ÿšช


๐ŸŒˆ ENVIRONMENT VARIABLES ๐ŸŒˆ

wlog environment variable

sdl-freerdp3 uses wLog as its log facility, you can refer to the corresponding man page (wlog(7)) for more info. Arguments passed via the /log-level or /log-filters have precedence over the environment variables ๐Ÿ‘‘


๐Ÿ’œ GLOBAL CONFIGURATION ๐Ÿ’œ

๐Ÿ“‚ Format and Location

The configuration file is stored in global system configuration.

The location is /etc/FreeRDP/FreeRDP/certificates.json

File format is JSON ๐Ÿ’พ

โœจ Supported options

deny

JSON boolean

Deny the certificate if the check against the system SSL store was not successful ๐Ÿšซ

ignore

JSON boolean

Ignore certificate failures, just ignore the certificate ๐Ÿ™ˆ

deny-userconfig

JSON boolean

If the checks in the global configuration do not accept the certificate do not ask the user ๐Ÿค

certificate-db

JSON array

An array of JSON objects with:

  • type โ€” JSON string
    • a string identifying the hash algorithm used, e.g. sha256
  • hash โ€” JSON string
    • a string of hex integer values representing the certificate hash, e.g. 0123456789abcdef

๐ŸŒธ EXAMPLES ๐ŸŒธ

sdl-freerdp3 connection.rdp /p:Pwd123! /f

Connect in fullscreen mode using a stored configuration connection.rdp and the password Pwd123! ๐Ÿ–ฅ๏ธ

sdl-freerdp3 /u:USER /size:50%h /v:rdp.contoso.com

Connect to host rdp.contoso.com with user USER and a size of 50 percent of the height. If width (w) is set instead of height (h) like /size:50%w. 50 percent of the width is used. ๐Ÿ“

sdl-freerdp3 /u:CONTOSO\\JohnDoe /p:Pwd123! /v:rdp.contoso.com

Connect to host rdp.contoso.com with user CONTOSO\\JohnDoe and password Pwd123! ๐Ÿ”

sdl-freerdp3 /u:JohnDoe /p:Pwd123! /w:1366 /h:768 /v:192.168.1.100:4489

Connect to host 192.168.1.100 on port 4489 with user JohnDoe, password Pwd123!. The screen width is set to 1366 and the height to 768 ๐Ÿ–ฅ๏ธ

sdl-freerdp3 /u:JohnDoe /p:Pwd123!
/vmconnect:C824F53E-95D2-46C6-9A18-23A5BB403532 /v:192.168.1.100

Establish a connection to host 192.168.1.100 with user JohnDoe, password Pwd123! and connect to the Hyper-V console (use port 2179, disable negotiation) with VMID C824F53E-95D2-46C6-9A18-23A5BB403532 ๐Ÿงš

+clipboard

Activate clipboard redirection ๐Ÿ“‹

/drive:home,/home/user

Activate drive redirection of /home/user as home drive ๐Ÿ’พ

/smartcard:<device>

Activate smartcard redirection for device device ๐Ÿ’ณ

/printer:<device>,<driver>

Activate printer redirection for printer device using driver driver ๐Ÿ–จ๏ธ

/serial:<device>

Activate serial port redirection for port device ๐Ÿ”Œ

/parallel:<device>

Activate parallel port redirection for port device ๐Ÿงท

/sound:sys:alsa

Activate audio output redirection using device sys:alsa ๐Ÿ”Š

/microphone:sys:alsa

Activate audio input redirection using device sys:alsa ๐ŸŽค

/multimedia:sys:alsa

Activate multimedia redirection using device sys:alsa ๐ŸŽฌ

/usb:id,dev:054c:0268

Activate USB device redirection for the device identified by 054c:0268 ๐Ÿ”Œ


http://www.freerdp.com/ โญ


๐Ÿ‘‘ AUTHOR ๐Ÿ‘‘

The FreeRDP Team ๐Ÿ’–


okay bestie that's the whole thing, no cap ๐Ÿซถ this is sdl-freerdp3(1) from the freerdp source, dated 2026-06-12 โ€” go forth and remote desktop, you absolute icon ๐Ÿ’…โœจ

๐Ÿ“ฆ where this page comes from