| sdl-freerdp3(1) | sdl-freerdp3 | sdl-freerdp3(1) |
نام (NAME)
sdl-freerdp3 - کلاینت SDL برای FreeRDP
خلاصه دستور (SYNOPSIS)
sdl-freerdp3 [file] [options] [/v:server[:port]]
توضیحات (DESCRIPTION)
برنامهٔ sdl-freerdp3 یک کلاینت پروتکل میزکار از راه دور (RDP) مبتنی بر SDL است که بخشی از پروژهٔ FreeRDP محسوب میشود. یک سرور RDP به صورت پیشساخته در بسیاری از نسخههای Windows تعبیه شده است. سرورهای جایگزین شامل ogon، gnome-remote-desktop، xrdp و VRDP (در VirtualBox) هستند.
گزینهها (OPTIONS)
/a:addin[,options], /addin:addin[,options]
/azure:[tenantid:id],[use-tenantid[:[on|off]],[ad:url][avd-access:format string],[avd-token:format string],[avd-scope:format string]
/action-script:file-name
/admin, /console
+aero
/app:program:[path|||alias],cmd:command,file:filename,guid:guid,icon:filename,name:name,workdir:directory,hidef:[on|off]
/assistance:password
/auto-request-control:
+async-channels
+async-update
/audio-mode:[[none|2]|[server|1]|[redirect|0]]
+auth-only
/auth-pkg-list:[[none],]!ntlm,kerberos,!u2u
-authentication
+auto-reconnect
/auto-reconnect-max-retries:retries
/bpp:depth
/buildconfig
/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]]
* deny ... لغو خودکار اتصال در صورت عدم تطابق گواهی، بدون نیاز به تعامل کاربر.
* ignore ... نادیده گرفتن کامل بررسیهای گواهی (بر سایر گزینهها اولویت دارد)
* name ... استفاده از <name> جایگزین به جای موضوع (subject) گواهی برای تطبیق با گواهیهای ذخیرهشده محلی
* tofu ... پذیرش بدون قیدوشرط گواهی در اولین اتصال، و رد در اتصالات بعدی در صورت عدم تطابق گواهی
* fingerprints ... فهرستی از درهمسازیهای (هشهای) گواهی که بدون قیدوشرط برای یک اتصال پذیرفته میشوند
/client-build-number:number
/client-hostname:name
/clipboard:[[use-selection:atom],[direction-to:[all|local|remote|off]],[files-to[:all|local|remote|off]]]
* use-selection:<atom> ... (در X11) مشخص میکند به کدام گزینش X دسترسی حاصل شود. پیشفرض CLIPBOARD است. گزینهٔ PRIMARY گزینش با کلیک وسط به سبک سامانه X است.
* direction-to:[all|local|remote|off] جهت فعال کلیپبورد را کنترل میکند
* files-to:[all|local|remote|off] جهت فعال انتقال فایل از طریق کلیپبورد را کنترل میکند (پیشفرض: on)
-compression, -z
/compression-level:level
+credentials-delegation
/d:domain
-decorations
/disp
/drive:name,path
+drives
/dump:record|replay,file:file[,nodelay]
/dvc:channel[,options]
+dynamic-resolution
-encryption
/encryption-methods:[40,][56,][128,][FIPS]
/endpointfedauth:token
/f
+fipsmode
/floatbar[:sticky:[on|off],default:[visible|hidden],show:[always|fullscreen|window]]
-fonts
+force-console-callbacks
/frame-ack:number
/args-from:file:file|stdin|fd:number|env:name
/from-stdin[:force]
/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, /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
/gdi:sw|hw
/geometry
+gestures
/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],frame-ack[:on|off]]
-grab-keyboard
-grab-mouse
/h:height
-heartbeat
/help, /?
+home-drive
/ipv4[:[:force]], /4[:[:force]]
/ipv6[:[:force]], /6[:[:force]]
/jpeg
/jpeg-quality:percentage
/kbd:[layout:[0xid|name],lang:0xid,fn-key:value,type:value,subtype:value,unicode[:on|off],remap:key1=value1,remap:key2=value2,pipe:filename]
* layout: تنظیم چیدمان صفحهکلید اعلامشده به سرور
* lang: تنظیم شناسه زبان صفحهکلید ارسالشده به سرور
* fn-key: مقدار کلید عملیاتی (Function key)
* remap: نگاشت یک scancode در RDP به دیگری. برای دریافت فهرست نگاشتها از /list:kbd-scancode استفاده کنید. مثال: برای جابهجایی 'a' و 's' در یک صفحهکلید US: /kbd:remap:0x1e=0x1f,remap:0x1f=0x1e
* pipe: نام یک pipe نامگذاریشده (named pipe) که میتواند برای تایپ متن درون نشست RDP استفاده شود
/kerberos:[kdc-url:url,lifetime:time,start-time:time,renewable-lifetime:time,cache:path,armor:path,pkinit-anchors:path,pkcs11-module:name]
/load-balance-info:info-string
/list:[kbd|kbd-scancode|kbd-lang[:value]|smartcard[:[pkinit-anchors:path][,pkcs11-module:name]]|monitor|tune|timezones]
/log-filters:tag:level[,tag:level[,...]]
/log-level:[OFF|FATAL|ERROR|WARN|INFO|DEBUG|TRACE]
/max-fast-path-size:size
/max-loop-time:time
+menu-anims
/microphone[:[sys:sys,][dev:dev,][format:format,][rate:rate,][channel:channel]], /mic[:[sys:sys,][dev:dev,][format:format,][rate:rate,][channel:channel]]
/monitors:id[,id[,...]]
+mouse-relative
/mouse:[relative:[on|off],grab:[on|off]]
* relative: ارسال حرکات نسبی ماوس در صورت پشتیبانی توسط سرور
* grab: تسخیر ماوس در صورت قرارگیری درون پنجره
/multimon[:force]
+multitouch
-multitransport
-nego
/network:[invalid|modem|broadband|broadband-low|broadband-high|wan|lan|auto]
/nsc, /nscodec
/orientation:[0|90|180|270]
+old-license
/p[:password]
/parallel[:name[,path]]
/parent-window:window-id
/pcb:blob
/pcid:id
/pheight:height
/play-rfx:pcap-file
/port:number
-suppress-output
+print-reconnect-cookie
/printer[:name[,driver[,default]]]
/proxy:[proto://][user:password@]host[:port]
/pth:password-hash, /pass-the-hash:password-hash
/pwidth:width
/rdp2tcp:executable path[:arg...]
/reconnect-cookie:base64-cookie
/redirect-prefer:FQDN|IP|NETBIOS,[...]
/relax-order-checks, /relax-order-checks
/restricted-admin, /restrictedAdmin
/rfx
/rfx-mode:[image|video]
/scale:[100|140|180]
/scale-desktop:percentage
/scale-device:100|140|180
/sec:rdp[:[on|off]]|tls[:[on|off]]|nla[:[on|off]]|ext[:[on|off]]|aad[:[on|off]]
/serial[:name[,path[,driver[,permissive]]]], /tty[:name[,path[,driver[,permissive]]]]
/server-name:name
/shell:shell
/shell-dir:dir
/smart-sizing[:widthxheight]
/smartcard[:str[,str...]]
/smartcard-logon[:[[cert:path|cert:base64(PEM)],[key:path|key:base64(PEM)],pin:pin,csp:csp name,reader:reader,card:card]]
/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]]
/span
/spn-class:service-class
/ssh-agent, /ssh-agent
/sspi-module:SSPI module path
/winscard-module:WinSCard module path
/disable-output
/t:title, /title:title
-themes
/timeout:time in ms, /timeout:time in ms
/timezone:windows timezone
/tls:[ciphers|seclevel|secrets-file|enforce]
* seclevel:<level>, پیشفرض: 1, محدوده: [0-5] بازنویسی سطح امنیت پیشفرض TLS؛ ممکن است برای سرورهای مقصد قدیمیتر مورد نیاز باشد. جزئیات در https://docs.openssl.org/3.0/man3/SSL_CTX_set_security_level
* secrets-file:<filename>
* enforce[:[ssl3|1.0|1.1|1.2|1.3]] اجبار به استفاده از نسخه مشخصی از SSL/TLS برای یک اتصال. برخی سرورها در مذاکره نسخه TLS نقص دارند و ممکن است بدون این گزینه اتصال برقرار نشود. در صورت عدم ارائه آرگومان، مقدار پیشفرض TLS 1.2 است. برای windows 7 از 1.0 استفاده کنید
-toggle-fullscreen
/tune:setting:value,setting:value
/u:[[domain]user|user[@domain]]
+unmap-buttons
/usb:[dbg,][id:vid:pid#...,][addr:bus:addr#...,][auto]
/v:server[:port]
/vc:channel[,options]
/version
/video
/prevent-session-lock[:time in sec]
/vmconnect[:vmid]
/w:width
-wallpaper
+window-drag
/window-position:xposxypos
/wm-class:class-name
/workarea
متغیرهای محیطی wlog
FREERDP_ASKPASS
FREERDP_WLROOTS_HACK
هشدار: تنظیم مقدار force تنها برای نشستهای تمامصفحه یا چندنمایشگره کار میکند؛ نشستهای پنجرهای رفتار نادرستی از خود نشان خواهند داد!
به طور پیشفرض، با ارزیابی XDG_SESSION_DESKTOP و XDG_CURRENT_DESKTOP به تشخیص sway یا سایر کامپوزیتورهای مبتنی بر wlroots رجوع میشود.
دلیل منطقی: کامپوزیتورهای مبتنی بر wlroots اطلاعات نمایشگر را به پنجرههای نامرئی ارائه نمیدهند، بنابراین روش مناسبی برای استعلام چیدمان فعلی مانیتورها وجود ندارد.
با فعال بودن این ترفند، روش جایگزین در پیش گرفته شده و تلاش میشود تفکیکپذیریها از طریق استعلام جزئیات مقیاسبندی و تفکیکپذیری نمایشگر که قابلیت اطمینان کمتری دارند، تعیین شوند.
فایل پیکربندی (CONFIGURATION FILE)
قالب و مکان:
متغیر محیطی XDG_CONFIG_HOME میتواند برای تغییر دایرکتوری پایه استفاده شود.
مقدار پیشفرض آن ~/.config است. مکان فایل نسبت به XDG_CONFIG_HOME برابر است با $XDG_CONFIG_HOME/freerdp/sdl-freerdp.json
پیکربندی در قالب JSON ذخیره میشود.
گزینههای پشتیبانیشده:
SDL_KeyModMask
پیشفرض KMOD_RSHIFT
آرایهای
از
رشتههای
SDL_Keymod
همانطور
که در
https://wiki.libsdl.org/SDL3/SDL_Keymod
تعریف شده
است.
برای
غیرفعال
کردن
کلیدهای
میانبر از
KEYMOD_NONE استفاده
کنید
SDL_Fullscreen
پیشفرض SDL_SCANCODE_RETURN.
رشتهای همانطور که در https://wiki.libsdl.org/SDL3/SDL_Scancode تعریف شده است.
SDL_Minimize
پیشفرض SDL_SCANCODE_M.
رشتهای همانطور که در https://wiki.libsdl.org/SDL3/SDL_Scancode تعریف شده است.
SDL_Resizeable
پیشفرض SDL_SCANCODE_R.
رشتهای همانطور که در https://wiki.libsdl.org/SDL3/SDL_Scancode تعریف شده است.
SDL_Grab
اگر صفحهکلید تصاحب شود، کلیدهای میانبر سیستم محلی دیگر کار نکرده و به سیستم راه دور ارسال میشوند.
اگر موشواره تصاحب شود (اختیاری)، تشخیص اشارههای حرکتی محلی کار نمیکند و ممکن است موشواره نتواند از پنجره RDP خارج شود. رویدادهای موشواره دستنخورده باقی میمانند.
پیشفرض SDL_SCANCODE_G.
رشتهای همانطور که در https://wiki.libsdl.org/SDL3/SDL_Scancode تعریف شده است.
SDL_Disconnect
پیشفرض SDL_SCANCODE_D.
رشتهای همانطور که در https://wiki.libsdl.org/SDL3/SDL_Scancode تعریف شده است.
قالب و مکان:
مکان تنظیمات مشترک گواهی عبارت است از: /etc/FreeRDP/certificates.json
قالب فایل JSON است
گزینههای پشتیبانیشده:
deny
رد گواهی در صورتی که بررسی در مخزن SSL سیستم موفقیتآمیز نباشد
ignore
نادیده گرفتن خطاهای گواهی، صرفاً نادیده گرفتن گواهی
deny-userconfig
اگر بررسیها در پیکربندی سراسری گواهی را تأیید نکنند، از کاربر سؤال پرسیده نشود
certificate-db
JSON array
type
رشتهای برای تعیین الگوریتم درهمسازی (هش) استفادهشده، به عنوان مثال sha256
hash
رشتهای از مقادیر صحیح هگزادسیمال نمایانگر هش گواهی، به عنوان مثال 0123456789abcdef
پیکربندی سراسری (کلاینت SDL3) (GLOBAL CONFIGURATION (SDL3 client))
مکان پیکربندی کلاینت SDL3 عبارت است از: /etc/FreeRDP/sdl-freerdp.json
قالب فایل
JSON است
گزینههای پشتیبانیشده:
isUserConfigEnabled
مجاز یا مسدود کردن پشتیبانی از فایل پیکربندی به ازای هر کاربر.
تمام گزینههای سطح کاربر از CONFIGURATION FILE نیز میتوانند در اینجا تنظیم شوند
مثالها (EXAMPLES)
sdl-freerdp3 connection.rdp /p:Pwd123! /f
sdl-freerdp3 /u:USER /size:50%h /v:rdp.contoso.com
sdl-freerdp3 /u:CONTOSO\\JohnDoe /p:Pwd123! /v:rdp.contoso.com
sdl-freerdp3 /u:JohnDoe /p:Pwd123! /w:1366 /h:768 /v:192.168.1.100:4489
sdl-freerdp3 /u:JohnDoe /p:Pwd123! /vmconnect:C824F53E-95D2-46C6-9A18-23A5BB403532 /v:192.168.1.100
+clipboard
/drive:home,/home/user
/smartcard:<device>
/printer:<device>,<driver>
/serial:<device>
/parallel:<device>
/sound:sys:alsa
/multimedia:sys:alsa
/usb:id,dev:054c:0268
پیوندها (LINKS)
نویسندگان (AUTHORS)
تیم FreeRDP
| 2026-09-03 | freerdp |