рд╣рд╛рдЗрдкрд░-V рдорд╛ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдЕрддрд┐рдерд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рд╖реНрдХреГрдд рд╕рддреНрд░ рдореЛрдб рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╣рд╛рдЗрдкрд░-V рдорд╛ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдЕрддрд┐рдерд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рд╖реНрдХреГрдд рд╕рддреНрд░ рдореЛрдб рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╣рд╛рдЗрдкрд░-V рдорд╛ рд▓рд┐рдирдХреНрд╕ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд╡рд┐рдиреНрдбреЛрдЬ рдЕрддрд┐рдерд┐ рдореЗрд╕рд┐рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рднрдиреНрджрд╛ рдереЛрд░реИ рдХрдо рд╕рд╣рдЬ рдЕрдиреБрднрд╡ рд╣реЛред рдпрд╕рдХреЛ рдХрд╛рд░рдг рд╣рд╛рдЗрдкрд░-V рдореВрд▓ рд░реВрдкрдорд╛ рдбреЗрд╕реНрдХрдЯрдк рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЗрд░рд╛рджрд╛ рдерд┐рдПрди; рддрдкрд╛рдИрдВрд▓реЗ рднрд░реНрдЪреБрдЕрд▓рдмрдХреНрд╕рдорд╛ рдЬрд╕реНрддреИ рдЕрддрд┐рдерд┐ рдердкрд╣рд░реВрдХреЛ рдкреНрдпрд╛рдХреЗрдЬ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди, рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб, рд╕рд╛рдЭрд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ рд░ рдЬреАрд╡рдирдХрд╛ рдЕрдиреНрдп рдЖрдирдиреНрджрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред

рд╣рд╛рдЗрдкрд░-V рдЖрдлреИрд▓реЗ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдзреЗрд░реИ рдПрдХреАрдХрд░рдг рд╕реЗрд╡рд╛рд╣рд░реВ - рддреНрдпрд╕реЛрднрдП, рдЕрддрд┐рдерд┐рд╣рд░реВрд▓реЗ рд╣реЛрд╕реНрдЯрдХреЛ рдЫрд╛рдпрд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╕реЗрд╡рд╛ (VSS) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН, рдЕрддрд┐рдерд┐рд╣рд░реВрд▓реЗ рдмрдиреНрдж рд╕рдВрдХреЗрдд рдкрдард╛рдЙрди рд╕рдХреНрдЫрдиреН, рдЕрддрд┐рдерд┐рд╣рд░реВрд▓реЗ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╣реЛрд╕реНрдЯрд╕рдБрдЧ рдкреНрд░рдгрд╛рд▓реА рд╕рдордп рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН, рдлрд╛рдЗрд▓рд╣рд░реВ рд╣реЛрд╕реНрдЯрдмрд╛рдЯ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдХреЛ рд╕рд╛рде рдЖрджрд╛рдирдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ (Copy-VMFile PowerShell рдорд╛)ред рдХреЗрд╣реА рдЕрддрд┐рдерд┐ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рдкрдХреНрдХреИ рдкрдирд┐, рд╡рд┐рдиреНрдбреЛрдЬ, рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдЬрдбрд╛рди рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ (vmconnect.exe) рдкрд░рд┐рд╖реНрдХреГрдд рд╕рддреНрд░ рдореЛрдб рдЙрдкрд▓рдмреНрдз рдЫ, RDP рдкреНрд░реЛрдЯреЛрдХрд▓ рдорд╛рд░реНрдлрдд рдХрд╛рдо рдЧрд░реНрджреИ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдбрд┐рд╕реНрдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рдкреНрд░рд┐рдиреНрдЯрд░рд╣рд░реВ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди, рд╕рд╛рдереИ рд╕рд╛рдЭрд╛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рддреНрд░ рдореЛрдб рд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐ рддреБрд░реБрдиреНрддреИ Hyper-V рдорд╛ Windows рдорд╛ рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ рдХрд╛рдо рдЧрд░реНрджрдЫред рд▓рд┐рдирдХреНрд╕рдорд╛ рдЕрддрд┐рдерд┐рд╣рд░реВрд╕рдБрдЧ, рддрдкрд╛рдИрдВрд▓реЗ vsock рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ RDP рд╕рд░реНрднрд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ (рд▓рд┐рдирдХреНрд╕рдорд╛ рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╡рд┐рд╢реЗрд╖ рднрд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдареЗрдЧрд╛рдирд╛ рдард╛рдЙрдБ)ред рдпрджрд┐ VMCreate рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ Ubuntu рдХреЛ рд▓рд╛рдЧрд┐ рдЬреБрди Windows рдХреЛ рдбреЗрд╕реНрдХрдЯрдк рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ Hyper-V рд╕рдБрдЧ рдЖрдЙрдБрдЫ, рддреНрдпрд╣рд╛рдБ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрдпрд╛рд░ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЫ рдЬрд╕рдорд╛ Vsock рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ RDP рд╕рд░реНрднрд░ рдЫред XRDP рдкрд╣рд┐рд▓реЗ рдиреИ рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд, рддреНрдпрд╕рдкрдЫрд┐ рдЕрдиреНрдп рд╡рд┐рддрд░рдг рд╕рдВрдЧ рдпреЛ рдХрдо рд░ рдХрдо рд╕реНрдкрд╖реНрдЯ рдЫ - рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рд▓реЗрдЦрдХ рдпреЛ рдкреЛрд╕реНрдЯ рдореИрд▓реЗ Fedora рдорд╛ ESM рд╕рдХреНрд╖рдо рдЧрд░реНрди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реЗрдВред рдпрд╣рд╛рдБ рд╣рд╛рдореА рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рд╖реНрдХреГрдд рд╕рддреНрд░ рдореЛрдб рд╕рдХреНрд░рд┐рдп рдЧрд░реНрдиреЗрдЫреМрдВред

рдПрдХреАрдХрд░рдг рд╕реЗрд╡рд╛рд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

рдпрд╣рд╛рдБ рд╕рдмреИ рдХреБрд░рд╛ рдХрдо рд╡рд╛ рдХрдо рд╕рд░рд▓ рдЫ, рд╣рд╛рдореАрд▓реЗ рдХреЗрд╡рд▓ рдкреНрдпрд╛рдХреЗрдЬ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ hyperv рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рднрдгреНрдбрд╛рд░рдмрд╛рдЯ:

% sudo pacman -S hyperv

VSS рд░ рд╡рд┐рдирд┐рдордп рд╕реЗрд╡рд╛рд╣рд░реВ рд╕рдХреНрд╖рдо рдЧрд░реМрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд░ рдлрд╛рдЗрд▓рд╣рд░реВ:

% for i in {vss,fcopy,kvp}; do sudo systemctl enable hv_${i}_daemon.service; done

XRDP рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

рднрдгреНрдбрд╛рд░ linux-vm-tools GitHub рдорд╛ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рд░ Ubuntu рдХреЛ рд▓рд╛рдЧрд┐ XRDP рд╕реНрдерд╛рдкрдирд╛ рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд▓рд┐рдкрд┐рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред Git рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реМрдВ, рдпрджрд┐ рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реНрдерд╛рдкрд┐рдд рдЫреИрди рднрдиреЗ, рдХрдореНрдкрд╛рдЗрд▓рд░ рд░ рдореНрдпрд╛рдиреБрдЕрд▓ рдирд┐рд░реНрдорд╛рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рд╕рдлреНрдЯрд╡реЗрдпрд░рдХреЛ рд╕рд╛рде, рд░ рддреНрдпрд╕рдкрдЫрд┐ рднрдгреНрдбрд╛рд░ рдХреНрд▓реЛрди рдЧрд░реНрдиреБрд╣реЛрд╕реН:

% sudo pacman -S git base-devel
% git clone https://github.com/microsoft/linux-vm-tools.git
% cd linux-vm-tools/arch

рдпреЛ рд▓реЗрдЦ рд▓реЗрдЦреНрдиреЗ рд╕рдордпрдорд╛, XRDP рдХреЛ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ, рдЬреБрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдЫ makepkg.shрд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрдорд╛ рд╕реБрдЭрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ реж.реп.резрез рд╣реЛ, рдЬрд╕рдорд╛ рдкрд╛рд░реНрд╕рд┐рдЩ рдЯреБрдЯреЗрдХреЛ рдЫ vsock://-рдареЗрдЧрд╛рдирд╛рд╣рд░реВ, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ Git рдмрд╛рдЯ XRDP рд░ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ Xorg рдбреНрд░рд╛рдЗрднрд░ AUR рдмрд╛рдЯ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред AUR рдорд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ XRDP рдкреНрдпрд╛рдЪ рдкрдирд┐ рдЕрд▓рд┐рдХрддрд┐ рдкреБрд░рд╛рдиреЛ рднрдПрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ PKGBUILD рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫ рд░ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдкреНрдпрд╛рдЪ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред

AUR рдмрд╛рдЯ PKGBUILDs рд╕рдБрдЧ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВ рдХреНрд▓реЛрди рдЧрд░реМрдВ (рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдпреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдирд┐рд░реНрдорд╛рдгрд╕рдБрдЧреИ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реБрдиреНрдЫред рдзрдиреБ, рддрд░ рд▓реЗрдЦрдХрд▓реЗ рдпреЛ рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдлрд╛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЧрд░реЗ):

% git clone https://aur.archlinux.org/xrdp-devel-git.git
% git clone https://aur.archlinux.org/xorgxrdp-devel-git.git

рдкрд╣рд┐рд▓реЗ XRDP рдЖрдлреИрдВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реМрдВред рдлрд╛рдЗрд▓ рдЦреЛрд▓реМрдВ PKGBUILD рдХреБрдиреИ рдкрдирд┐ рдкрд╛рда рд╕рдореНрдкрд╛рджрдХред

рдирд┐рд░реНрдорд╛рдг рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕рдореНрдкрд╛рджрди рдЧрд░реМрдВред Git рдмрд╛рдЯ XRDP рдирд┐рд░реНрдорд╛рдгрдХреЛ рд▓рд╛рдЧрд┐ PKGBUILD рд▓реЗ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ vsock рд╕рдорд░реНрдерди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрди, рддреНрдпрд╕реИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЖрдлреИ рд╕рдХреНрд╖рдо рдЧрд░реМрдВ:

 build() {
   cd $pkgname
   ./configure --prefix=/usr 
               --sysconfdir=/etc 
               --localstatedir=/var 
               --sbindir=/usr/bin 
               --with-systemdsystemdunitdir=/usr/lib/systemd/system 
               --enable-jpeg 
               --enable-tjpeg 
               --enable-fuse 
               --enable-opus 
               --enable-rfxcodec 
               --enable-mp3lame 
-              --enable-pixman
+              --enable-pixman 
+              --enable-vsock
   make V=0
 }

рдкреНрдпрд╛рдЪ рдорд╛ arch-config.diff, рдЬрд╕рд▓реЗ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓ рдорд╛рд░реНрдЧрд╣рд░реВ рдЕрдиреНрддрд░реНрдЧрдд рдПрдХрд╛рдЗрд╣рд░реВ рд░ XRDP рд▓рдиреНрдЪ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрджрдЫ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛ рдкреНрдпрд╛рдЪ рдкрдирд┐ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред instfiles/xrdp.sh, рдЬреБрди рд▓реЗрдЦрдирдХреЛ рд╕рдордпрдорд╛ рд╣рдЯрд╛рдПрдХреЛ рдерд┐рдпреЛ XRDP рд╡рд┐рддрд░рдгрдмрд╛рдЯ, рддреНрдпрд╕реИрд▓реЗ рдкреНрдпрд╛рдЪ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫ:

  [Install]
  WantedBy=multi-user.target
-diff -up src/xrdp-devel-git/instfiles/xrdp.sh.orig src/xrdp-devel-git/instfiles/xrdp.sh
---- src/xrdp-devel-git/instfiles/xrdp.sh.orig  2017-08-30 00:27:28.000000000 -0600
-+++ src/xrdp-devel-git/instfiles/xrdp.sh   2017-08-30 00:28:00.000000000 -0600
-@@ -17,7 +17,7 @@
- # Description: starts xrdp
- ### END INIT INFO
- 
--SBINDIR=/usr/local/sbin
-+SBINDIR=/usr/bin
- LOG=/dev/null
- CFGDIR=/etc/xrdp
- 
 diff -up src/xrdp-devel-git/sesman/startwm.sh.orig src/xrdp-devel-git/sesman/startwm.sh
 --- src/xrdp-devel-git/sesman/startwm.sh.orig  2017-08-30 00:27:30.000000000 -0600

рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рдкреНрдпрд╛рдХреЗрдЬ рдХрдореНрдкрд╛рдЗрд▓ рд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реМрдВ % makepkg --skipchecksums -si (рдХреБрдЮреНрдЬреА --skipchecksums рд╕реНрд░реЛрдд рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЪреЗрдХрд╕рдо рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдХрд┐рдирдХрд┐ рд╣рд╛рдореАрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рд╕рдореНрдкрд╛рджрди рдЧрд░реЗрдХрд╛ рдЫреМрдВ)ред

рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдЬрд╛рдФрдВ xorgxrdp-devel-git, рдЬрд╕ рдкрдЫрд┐ рд╣рд╛рдореА рдХреЗрд╡рд▓ рдЖрджреЗрд╢ рд╕рдВрдЧ рдкреНрдпрд╛рдХреЗрдЬ рднреЗрд▓рд╛ рдЧрд░реНрдЫреМрдВ % makepkg -si.

рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдЬрд╛рдФрдВ linux-vm-tools/arch рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН install-config.sh, рдЬрд╕рд▓реЗ XRDP, PolicyKit рд░ PAM рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдЫ:

% sudo ./install-config.sh

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдЧреЗрд╕реА рд╕реЗрдЯрд┐рдЩ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрдЫ use_vsock, рдЬреБрди рд╕рдВрд╕реНрдХрд░рдг реж.реп.резрез рджреЗрдЦрд┐ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓ рд╕рдореНрдкрд╛рджрди рдЧрд░реМрдВ /etc/xrdp/xrdp.ini рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛:

 ;   port=vsock://<cid>:<port>
-port=3389
+port=vsock://-1:3389

 ; 'port' above should be connected to with vsock instead of tcp
 ; use this only with number alone in port above
 ; prefer use vsock://<cid>:<port> above
-use_vsock=true
+;use_vsock=true

 ; regulate if the listening socket use socket option tcp_nodelay

рдлрд╛рдЗрд▓рдорд╛ рдердкреНрдиреБрд╣реЛрд╕реН ~/.xinitrc рддрдкрд╛рдЗрдБрдХреЛ рдордирдкрд░реНрдиреЗ рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдкреНрд░рдмрдиреНрдзрдХ/рдбреЗрд╕реНрдХрдЯрдк рд╡рд╛рддрд╛рд╡рд░рдг рд╕реБрд░реБ рдЧрд░реНрджреИ, рдЬреБрди X рд╕рд░реНрднрд░ рд╕реБрд░реБ рд╣реБрдБрджрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реБрдиреЗрдЫ:

% echo "exec i3" > ~/.xinitrc

рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдмрдиреНрдж рдЧрд░реМрдВред рд╣рд╛рдореА рдкреНрд░рд╢рд╛рд╕рдХрдХреЛ рд░реВрдкрдорд╛ PowerShell рдорд╛ рдирд┐рдореНрди рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрд░ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдХреЛ рд▓рд╛рдЧрд┐ vsock рдпрд╛рддрд╛рдпрд╛рдд рд╕рдХреНрд░рд┐рдп рдЧрд░реНрдЫреМрдВ:

PS Admin > Set-VM -VMName ╨Э╨Р╨Ч╨Т╨Р╨Э╨Ш╨Х_╨Ь╨Р╨и╨Ш╨Э╨л -EnhancedSessionTransportType HvSocket

рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд▓рд╛рдИ рдлреЗрд░рд┐ рдЕрди рдЧрд░реМрдВред

╨Я╨╛╨┤╨║╨╗╤О╤З╨╡╨╜╨╕╨╡

рдкреНрд░рдгрд╛рд▓реА рд╕реБрд░реБ рднрдПрдкрдЫрд┐ XRDP рд╕реЗрд╡рд╛ рд╕реБрд░реБ рд╣реБрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ, vmconnect рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рдпреЛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗрдЫ рд░ рд╡рд╕реНрддреБ рдореЗрдиреБрдорд╛ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреЗрдЫред рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН -> рдкрд░рд┐рд╖реНрдХреГрдд рд╕рддреНрд░ред рдпреЛ рд╡рд╕реНрддреБ рдЪрдпрди рдЧрд░реНрджрд╛, рд╣рд╛рдореАрд▓рд╛рдИ рд╕реНрдХреНрд░рд┐рди рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рди рд░ рдЯреНрдпрд╛рдмрдорд╛ рд╕реЗрдЯ рдЧрд░реНрди рдкреНрд░реЗрд░рд┐рдд рдЧрд░рд┐рдиреЗрдЫ рд╕реНрдерд╛рдиреАрдп рд╕реНрд░реЛрддрд╣рд░реВ рдЦреБрд▓реНрдиреЗ рд╕рдВрд╡рд╛рджрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ RDP рд╕рддреНрд░рдорд╛ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдпрдиреНрддреНрд░рд╣рд░реВ рдЪрдпрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд╣рд╛рдЗрдкрд░-V рдорд╛ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдЕрддрд┐рдерд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рд╖реНрдХреГрдд рд╕рддреНрд░ рдореЛрдб рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН
рд╣рд╛рдЗрдкрд░-V рдорд╛ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдЕрддрд┐рдерд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рд╖реНрдХреГрдд рд╕рддреНрд░ рдореЛрдб рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдЬрдбрд╛рди рдЧрд░реМрдВред рд╣рд╛рдореА XRDP рд▓рдЧрдЗрди рд╡рд┐рдиреНрдбреЛ рджреЗрдЦреНрдиреЗрдЫреМрдВ:

рд╣рд╛рдЗрдкрд░-V рдорд╛ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдЕрддрд┐рдерд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рд╖реНрдХреГрдд рд╕рддреНрд░ рдореЛрдб рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдЖрдлреНрдиреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд░ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдпреА рд╣реЗрд░рдлреЗрд░рд╣рд░реВрдмрд╛рдЯ рд▓рд╛рдн рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫ: RDP рд╕рддреНрд░рд▓реЗ рдкрд░рд┐рд╖реНрдХреГрдд рд╕рддреНрд░ рдмрд┐рдирд╛ рднрд░реНрдЪреБрдЕрд▓ рдкреНрд░рджрд░реНрд╢рдирд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рднрдиреНрджрд╛ рдзреЗрд░реИ рдЙрддреНрддрд░рджрд╛рдпреА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫред RDP рдорд╛рд░реНрдлрдд VM рднрд┐рддреНрд░ рдЫреЛрдбрд┐рдПрдХрд╛ рдбрд┐рд╕реНрдХрд╣рд░реВ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫрдиреН ${HOME}/shared-drives:

рд╣рд╛рдЗрдкрд░-V рдорд╛ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдЕрддрд┐рдерд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рд╖реНрдХреГрдд рд╕рддреНрд░ рдореЛрдб рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрджрдЫред рддрдкрд╛рдИрдВ рднрд┐рддреНрд░ рдкреНрд░рд┐рдиреНрдЯрд░рд╣рд░реВ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди; рдпреЛ рд╕рдорд░реНрдерд┐рдд рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ рдкрдирд┐ рдбрд┐рд╕реНрдХ рдлрд░реНрд╡рд╛рд░реНрдбрд┐рдЩ рддреЛрдбреНрдЫред рдЖрд╡рд╛рдЬ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрджреИрди, рддрд░ рд▓реЗрдЦрдХ рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдерд┐рдПрдиред Alt+Tab рдЬрд╕реНрддрд╛ рдХрд┐рдмреЛрд░реНрдб рд╕рд░реНрдЯрдХрдЯрд╣рд░реВ рдЦрд┐рдЪреНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ vmconnect рд▓рд╛рдИ рдлреБрд▓ рд╕реНрдХреНрд░рд┐рдирдорд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдпрджрд┐ рдХреБрдиреИ рдХрд╛рд░рдгрд▓реЗ рддрдкрд╛рдИрдБ vmconnect рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдЯреНрдЯрд╛ Windows рдорд╛ рдирд┐рд░реНрдорд┐рдд RDP рдХреНрд▓рд╛рдЗрдиреНрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рд╡рд╛, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрд░реНрдХреЛ рдореЗрд╕рд┐рдирдмрд╛рдЯ рдпреЛ рдореЗрд╕рд┐рдирдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдИрдБрд▓реЗ рдлрд╛рдЗрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред /etc/xrdp/xrdp.ini port рдорд╛ tcp://:3389ред рдпрджрд┐ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрд╡рд┐рдЪрдорд╛ рдЬрдбрд╛рди рднрдПрдХреЛ рдЫ рд░ DHCP рдорд╛рд░реНрдлрдд рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рд╣реЛрд╕реНрдЯрдмрд╛рдЯ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ ╨╜╨░╨╖╨▓╨░╨╜╨╕╨╡_╨╝╨░╤И╨╕╨╜╤Л.mshome.netред рддрдкрд╛рдИрдВрд▓реЗ рдПрдиреНрд╣рд╛рдиреНрд╕реНрдб рдореЛрдб рдЕрдл рдЧрд░реЗрд░ vmconnect рдПрдкрдмрд╛рдЯ рдорд╛рддреНрд░ TTY рдорд╛ рд▓рдЧ рдЗрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рд╕реНрд░реЛрддрд╣рд░реВ:

  1. рд╣рд╛рдЗрдкрд░-рд╡реА - рдЖрд░реНрдХ рд╡рд┐рдХреА
  2. GitHub рдорд╛ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ: 1, 2

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди