
แแถแแแแแพแแแแถแแแแแถแแแธแแแทแแแแทแแแ แแพ Linux แแ แแแแปแ Hyper-V แแแแถแแ แแบแแถแแแแทแแแแแแแแแแทแแแผแแแแแฝแแแถแแแถแแฝแแแแแแแแแแแทแ Windows-แแแถแแแธแแ แแผแแ แแแปแแแแแถแแแแฟแแแแแแบแแถ Hyper-V แแทแแแแแผแแแถแแแ แแถแกแพแแแแแผแแแแแแถแแแแถแแแแแพแแแแถแแแแพแแปแแแแแผแแแแแพแแปแแแ แขแแแแแทแแขแถแ แแแกแพแแแแแ แแ Guest Additions แ แพแแแแฝแแแถแแแถแแแแแแพแแแแแฟแแแแแถแ แแแทแแแแแแแแพแแแถแ แแแแถแแแแแแแแแแแถแแ แแแแแแแถแแ แแแแแแแ แแทแแขแแแแแแแแแแแแแแแแแแแ แแผแ แแแแขแแแแขแถแ แแแแพแแถแแแถแแฝแ VirtualBox แแแแแแ
Hyper-V แแแแฝแแแถแแแแแ - แแผแ
แแแแ แแแแแแขแถแ
แแแแพแแแแถแแแแแแถแ
แแแแแแแแแแแแแแแแแถแแแธแ (VSS) แแแแแแขแถแ
แแแแพแแแแแถแแทแ แแแแแแขแถแ
แแแแพแแแแถแแแแแแแแแแแแแแแแแแแถแแฝแแแแถแแแธแแแทแแแแทแ แฏแแแถแแขแถแ
แแแแผแแแถแแแแแถแแแแแแผแแแธแแแถแแแธแแแถแแฝแแแแถแแแธแแแทแแแแทแ (Copy-VMFile แแ
แแแแปแ PowerShell)แ แแแแแถแแแแแแแแแแแแแแแทแแแแแทแแถแแแแแแแแฝแแ
แแแฝแ แแแแแถแแถแแแทแแแถแแแแฝแแแแแ
แผแ Windowsแแ
แแแแปแแแแแแแทแแธ Virtual Machine Connection (vmconnect.exe) แแแแแแแแแแแแแแแแพแแกแพแแแบแขแถแ
แแแแพแแถแ แแแแแแแพแแถแแแถแแแแแแทแแธแแถแ RDP แแทแแขแแปแแแแถแแฑแแแขแแแแแแแแแงแแแแแแแถแ แแทแแแแถแแแธแแแแแแปแแแแแ
แแแถแแแธแแแทแแแแทแ แแแแผแ
แแถแแแแพแแแแถแแแแแแแแแแแถแแแแแแแถแแ
แแแแแแแแ
แแแแแแแแแแแแแถแแแแแแพแแแแแแทแแแแแถแแแแแพแแแถแแแแแถแแ Windows แแ แแแแปแ Hyper-V แแแแถแแแแแแแถแแแแธแแแกแพแแแฝแ แ แแถแแฝแแแแแแแแ แแพ Linux แขแแแแแแแผแแแแกแพแแแแถแแแธแแแ RDP แแแแแถแแแแ vsock (แแแแแแแขแถแแแแแแถแแแแแแถแแแทแแแแทแแแทแแแแแฝแแแ แแแแปแ Linuxแแแแผแแแถแแแ แแถแกแพแแแพแแแแธแแแแถแแแแแแแแถแแฝแ hypervisor)แ แแแแแทแแแพแแแแแถแแ Ubuntu แแ แแแแปแแแแแแแทแแธ VMCreate แแแแแแแถแแแแแแถแแฝแ Hyper-V แแ แแพแแแแแแแแแแป Windowsแแถแแแแแผแแแถแแแธแแแทแแแแทแแแทแแแแแฝแแแแแแถแแแแแ แแกแพแ แแแแแแถแแแธแแแ RDP แแแแพแแแถแแแถแแฝแ vsock แแถแแแแกแพแแแถแแปแแแฝแ แ แพแ แแถแแฝแแแนแแแถแแ แแแ แถแแแแแแแแแ แแถแแถแแแแแ แแแถแแแแทแ แแ แ - แงแแถแ แแแ แขแแแแแทแแแแ แแพแแแถแแแแแแแแแแแแพแแแแธแแพแแแแแพแแแถแ ESM แแ แแแแปแ Fedoraแ แแ แแธแแแแแพแแแแแแแพแฑแแแแแแ Enhanced Session Mode แแแแแแแแแแถแแแแแถแแแธแแแทแแแแทแ Arch แแแแแแ Linux.
แแถแแแแกแพแแแแแถแแแแแแฝแแแแแ แผแ
แขแแแธแแแแแแแแถแแแบแแถแแแแแ
แแแพแแฌแแทแ
แแ
แแธแแแ แแพแแแแแถแแแแแแแแผแแแถแแแแกแพแแแแแ
แแ hyperv แแธแแแแถแแแแ แแแแแ
% sudo pacman -S hypervแแแแแพแ VSS แแทแแแแแถแแแแผแแแแแถแแ แแทแแฏแแแถแแ
% for i in {vss,fcopy,kvp}; do sudo systemctl enable hv_${i}_daemon.service; doneแแถแแแแกแพแ XRDP
แแแแถแแ แแแแแแแผแแแแแแแธแแแ แแพ GitHub แแแแแแแพแแแแแแแแแแแแแทแแแแแแแแพแแแถแแแแแถแแแแกแพแ แแทแแแแแแแแ แแถแแแแแแแแ XRDP แแแแแถแแ Arch Linux ะธ Ubuntuแ แผแแแพแแแแกแพแ 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แแฝแแแแแแถแแแแแพแแ
แแแแปแแแแแถแแแแบ 0.9.11, vsock://-แขแถแแแแแแถแ แแผแ
แแแแแขแแแแแนแแแแแผแแแแกแพแ XRDP แแธ Git แแทแแแแแแแทแแธแแแแแถ Xorg แแแแแถแแแแถแแธ AUR แแแแแแ แแแแ XRDP แแแแแแแแแแผแแแแแปแ AUR แแแ แฝแแแแแแแแแแทแ
แแแ แแผแ
แแแแแขแแแแแนแแแแแผแแแแแแแแฝแ PKGBUILD แแทแแแแแแแแแแแ
แแแแแแแผแแแแแถแแแแถแแฝแ PKGBUILDs แแธ AUR (แแถแแแแแแถ แแธแแทแแทแแธแแแ แแฝแแแถแแฝแแแนแแแถแแแแแแพแ แแบแแแแแแแแแแแแแทแแแแแแแแแทแแธแแผแ แแถ แแแปแแแแแขแแแแแทแแแแแแถแแแแแพแแธแแทแแทแแธแแถแแแแผแแแแแแ แแพแแแแแแแแแแแขแถแ):
% git clone https://aur.archlinux.org/xrdp-devel-git.git
% git clone https://aur.archlinux.org/xorgxrdp-devel-git.gitแแแแแแกแพแ XRDP แแแแฝแแฏแแแถแแปแแแทแแ แแแแแพแแฏแแแถแ PKGBUILD แแแแแแทแแธแแทแแแแแขแแแแแแแถแแฝแแ
แแแแแแแแแแฝแแแแถแแแถแแแแแแแแถแแแแแ PKGBUILD แแแแแถแแแแถแแแแถแ XRDP แแธ Git แแทแแแฝแแแแแ แผแแแถแแแถแแแแ 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 แแ
แแแแแแแแแผแแฏแแแถแแแแแแแแพแแแแปแ Arch Linuxแแถแแแแแแแแแแถแแแแแแแแธแ 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 แแแแผแแแถแแแพแแแแธแแทแแแถแแแแแแแแแแถแแ checksum แแแฏแแแถแแแแแแ แ
แถแแแแถแแแแธแแพแแแถแแแแแแแแฝแแแฝแแแถแแแแแ)แ
แแแแแ
แแ xorgxrdp-devel-gitแแแแแถแแแแธแแแแแพแแแแแถแแแแแแแแแผแแแแแปแแแแแ
แแแแถแแฝแแแถแแแแแแแแถ % makepkg -si.
แแแแแ
แแ linux-vm-tools/arch แ แพแแแแแพแแแถแแแแแแแธแ install-config.shแแแแแแแแแแถแแแแแแ XRDP, PolicyKit แแทแ PAMแ
% sudo ./install-config.shแแแแแแธแแแแกแพแแแถแแแแแแแ
แถแแ use_vsockแแแแแแแผแแแถแแแทแแขแพแแพแ
แถแแแแถแแแแธแแแแ 0.9.11 แแผแ
แแแแแแผแแแแแแแแฝแแฏแแแถแแแแแแแแ
แแถแแแแแแแแ /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แแแแแทแแแแถแแแธแแแทแแแแทแแ แแพแแแแแพแแแถแแแถแแแนแแแแแแผแ vsock แแแแแถแแแแแถแแแธแแแทแแแแทแแแแแแแแพแแแถแแแถแแแแแแแแถแแถแแแแแแแแ แแแแปแ PowerShell แแถแขแแแแแแแแแแแแแ
PS Admin > Set-VM -VMName ะะะะะะะะ_ะะะจะะะซ -EnhancedSessionTransportType HvSocketแแแแแพแแแแถแแแธแแแทแแแแทแแแแแแแแแ
แแผแแแพแ
แแแถแแแถแแแแถแแแแ XRDP แ แถแแแแแแพแแแแแแถแแแแธแแแแแแแแแ แถแแแแแแพแ แแแแแแทแแธ vmconnect แแนแแแแแพแแแถ แ แพแแแถแแปแแนแแแถแแแ แแแแปแแแแบแแปแ View -> แแแแแแแแแแแแพแแกแพแ. แแ แแแแแแแพแแแพแแแถแแปแแแ แแพแแแนแแแแแผแแแถแแแแแแปแแฑแแแแแแแแแปแแแถแแแแแ แถแแขแแแแแแ แแทแแแ แแพแแแแถแแ แแแแถแแแแแปแแแแแปแ แแ แแแแปแแแแแขแแแแแแแพแ แขแแแแขแถแ แแแแพแแแพแแงแแแแแแแแแแแแผแแแแแแผแแแแแแแ แแแแปแแแแแ RDPแ


แแแแแแแถแแแ แแพแแแนแแแพแแแแแขแฝแ แ แผแ XRDPแ

แแแแ แผแแแแแแแขแแแแแแแพแแแแถแแ แแทแแแถแแแแแแแแถแแแแแแแขแแแแ
แแแแพ
แขแแแแแแแแแแแแแธแงแแถแแแแแถแแแแแแแบแขแถแ
แแแแแแแแถแแแแถแแ แแแแ RDP แแแแพแแแถแแแถแแแแแแแแพแแแแแถแแแแแแแแพแแถแแแถแแฝแแแถแแแแแ แถแแแทแแแแทแแแแแแแแถแแแแแ Enhanced Session แ แแถแแแแแแถแแแแแแถแแแแ
แแถแแแแแปแ VM แแถแแแแ RDP แแถแแแ
แแแแปแแแ ${HOME}/shared-drives:

แแแแถแแแแแแแแแแแถแแแแแแพแแแถแแแแขแ แขแแแโแแทแโแขแถแ โแแแแแผแโแแแถแแแธแโแแแแแปแแแโแแ โแแถแโแแแแปแโแแถแโแแ แแถโแแทแโแแแแนแโแแโแแทแโแขแถแ โแแแแพโแแถแโแแ แแแปแแแแโแแโแแถแโแแแแ . แแแกแแแแแแทแแแแแพแแแถแแแแ แแแปแแแแแขแแแแแทแแแแแแทแแแแแผแแแถแแแแแแแ แแพแแแแธแ แถแแแแแแแแผแแแถแแแแแแถแแ แปแ แแผแ แแถ Alt+Tab แขแแแแแแแผแแแแแแธแ vmconnect แแ แแแแขแแแแแแแ
แแแแแทแแแพแแแแ แแแปแแแแถแแฝแแแแแขแแแแ
แแแแแแพแแแแแแทแแธ vmconnect แแแแแแแถแแแแแแถแแฝแแแแแฝแแฑแแ Windows แแแถแแแธแแแแแแ RDP แฌแงแแถแ แแแ แแแแถแแแแ
แแแถแแแธแแแแแแธแแแถแแแธแแแแแแแแแ แแแแแถแแแแแขแแแแแนแแแแแผแแแแแถแแแแแแผแแฏแแแถแ /etc/xrdp/xrdp.ini port แแ
แแพ tcp://:3389. แแแแแทแแแพแแแถแแแธแแแทแแแแทแแแแแผแแแถแแแแแถแแแแ
Default Switch แ แพแแแแฝแแแถแแแถแแแแแแแแแแแถแแแถแแแแ DHCP แแแแแถแแแแแขแแแแขแถแ
แแแแถแแแแ
แแถแแธแแแถแแแธแแแ
ะฝะฐะทะฒะฐะฝะธะต_ะผะฐัะธะฝั.mshome.net. แขแแแแขแถแ
แ
แผแแแ
TTY แแธแแแแแแทแแธ vmconnect แแแแแทแแแปแแแถแ Enhanced Modeแ
แแแแแแแแแแถแแแแแพ:
- แแแถแแแถแแแแแแ แปแแแ แแพ GitHubแ ,
แแแแแ: www.habr.com
