เชฌเซเชเซเชธเชจเซ เชฌเชนเชพเชฐ เชนเชพเชฏเชชเชฐ-เชตเซเชฎเชพเช Linux เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจเซเชจเซ เชเชชเชฏเซเช เช เชคเชฟเชฅเชฟ เชตเชฟเชจเซเชกเซเช เชฎเชถเซเชจเซ เชเชฐเชคเชพเช เชฅเซเชกเซ เชเชเซ เชเชฐเชพเชฎเชฆเชพเชฏเช เชเซ. เชเชจเซเช เชเชพเชฐเชฃ เช เชเซ เชเซ เชนเชพเชฏเชชเชฐ-เชตเซ เชฎเซเชณเชฐเซเชชเซ เชกเซเชธเซเชเชเซเชชเชจเชพ เชเชชเชฏเซเช เชฎเชพเชเซ เชฌเชจเชพเชตเชพเชฏเซเชฒ เชจ เชนเชคเซเช; เชคเชฎเซ เชซเชเซเชค เชเชเชณ เชตเชงเซเชจเซ เชเซเชธเซเช เชเชกเชฟเชถเชจ เชชเซเชเซเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ เช เชจเซ เชตเชฐเซเชเซเชฏเซเช เชฒเชฌเซเชเซเชธเชฎเชพเช เชฅเชพเชฏ เชเซ เชคเซเชฎ เชตเชฐเซเชเซเชฌเชฒ เชเซเชฐเชพเชซเชฟเชเซเชธ เชเชเซเชธเชฟเชฒเชฐเซเชถเชจ, เชเซเชฒเชฟเชชเชฌเซเชฐเซเชก, เชถเซเชฐ เชเชฐเซเชฒเซ เชกเชฟเชฐเซเชเซเชเชฐเซเช เช เชจเซ เชเซเชตเชจเชจเซ เช เชจเซเชฏ เชเซเชถเซเช เชฎเซเชณเชตเซ เชถเชเชคเชพ เชจเชฅเซ.
เชนเชพเชฏเชชเชฐ-เชตเซ เชชเซเชคเซ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ Copy-VMFile
PowerShell เชฎเชพเช). เชเซเชเชฒเซเช เช
เชคเชฟเชฅเชฟ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเซ เชฎเชพเชเซ, เช
เชฒเชฌเชคเซเชค, เชตเชฟเชจเซเชกเซเช เชธเชนเชฟเชค, เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจ เชเชจเซเชเซเชถเชจ เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเช (vmconnect.exe
) เชเชจเซเชจเชค เชธเชคเซเชฐ เชฎเซเชก เชเชชเชฒเชฌเซเชง เชเซ, เชเซ RDP เชชเซเชฐเซเชเซเชเซเชฒ เชฆเซเชตเชพเชฐเชพ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เช
เชจเซ เชคเชฎเชจเซ เชกเชฟเชธเซเช เชเชชเชเชฐเชฃเซ เช
เชจเซ เชชเซเชฐเชฟเชจเซเชเชฐเซเชจเซ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจ เชชเชฐ เชซเซเชฐเชตเชฐเซเชก เชเชฐเชตเชพ เชคเซเชฎเช เชถเซเชฐ เชเชฐเซเชฒ เชเซเชฒเชฟเชชเชฌเซเชฐเซเชกเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
เชเชจเซเชจเชค เชธเชคเซเชฐ เชฎเซเชก เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชชเชเซ เชคเชฐเชค เช Hyper-V เชฎเชพเช Windows เชชเชฐ เชฌเซเชเซเชธเชจเซ เชฌเชนเชพเชฐ เชเชพเชฎ เชเชฐเซ เชเซ. Linux เชชเชฐ เชฎเชนเซเชฎเชพเชจเซ เชธเชพเชฅเซ, เชคเชฎเชพเชฐเซ RDP เชธเชฐเซเชตเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ vsock เชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ (Linux เชฎเชพเช เชเช เชเชพเชธ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชจเซเชเชตเชฐเซเช เชเชกเซเชฐเซเชธ เชธเซเชชเซเชธ เชเซ เชนเชพเชเชชเชฐเชตเชพเชเชเชฐ เชธเชพเชฅเซ เชตเชพเชคเชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชฐเชเชพเชฏเซเชฒ เชเซ). เชเซ เชเชฌเซเชจเซเชเซ เชฎเชพเชเซ, เชตเชฟเชจเซเชกเซเชเชจเซ เชกเซเชธเซเชเชเซเชช เชเชตเซเชคเซเชคเชฟเช เชชเชฐ เชนเชพเชฏเชชเชฐ-เชตเซ เชธเชพเชฅเซ เชเชตเชคเซ VMCreate เชเชชเซเชฒเซเชเซเชถเชจเชฎเชพเช เชเช เชเชพเชธ เชคเซเชฏเชพเชฐ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจ เชเซเชฎเซเชชเชฒเซเช เชเซ เชเซเชฎเชพเช เชเช RDP เชธเชฐเซเชตเชฐ vsock เชธเชพเชฅเซ เชเชพเชฒเซ เชเซ.
เชเชเซเชเชฐเชฃ เชธเซเชตเชพเช เชธเซเชฅเชพเชชเชฟเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
เช
เชนเซเช เชฌเชงเซเช เชตเชงเซ เชเซ เชเชเซเช เชธเชฐเชณ เชเซ, เช
เชฎเชพเชฐเซ เชซเชเซเชค เชชเซเชเซเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ hyperv
เชธเชฎเซเชฆเชพเชฏ เชญเชเชกเชพเชฐเชฎเชพเชเชฅเซ:
% sudo pacman -S hyperv
VSS เชธเซเชตเชพเช เชธเชเซเชทเชฎ เชเชฐเซ, เชตเชฟเชจเชฟเชฎเชฏ เชเชฐเซ
% for i in {vss,fcopy,kvp}; do sudo systemctl enable hv_${i}_daemon.service; done
XRDP เชเชจเซเชธเซเชเซเชฒเซเชถเชจ
เชญเชเชกเชพเชฐ
% 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://
-เชธเชฐเชจเชพเชฎเซเช, เชคเซเชฅเซ เชคเชฎเชพเชฐเซ 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
เชเซเชเชชเชฃ เชเซเชเซเชธเซเช เชเชกเชฟเชเชฐ.
เชเชพเชฒเซ เชฌเชฟเชฒเซเชก เชชเซเชฐเชพเชฎเซเชเชฐเซเชธเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชเชฐเซเช. เชเชฟเชเชฎเชพเชเชฅเซ 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
, เชเซ เชฒเซเชเชจ เชธเชฎเชฏเซ
[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
, เชเซ เชเชตเซเชคเซเชคเชฟ 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
เชเชพเชฒเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจ เชฌเชเชง เชเชฐเซเช. เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐ เชคเชฐเซเชเซ เชชเชพเชตเชฐเชถเซเชฒเชฎเชพเช เชจเซเชเซเชจเชพ เชเชฆเซเชถเชจเซ เชเชฒเชพเชตเซเชจเซ VM เชฎเชพเชเซ vsock เชชเชฐเชฟเชตเชนเชจเชจเซ เชธเชเซเชทเชฎ เชเชฐเซ:
PS Admin > Set-VM -VMName ะะะะะะะะ_ะะะจะะะซ -EnhancedSessionTransportType HvSocket
เชเชพเชฒเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจ เชซเชฐเซ เชเชพเชฒเซ เชเชฐเซเช.
เชนเซเชถเชฟเชฏเชพเชฐ
เชธเชฟเชธเซเชเชฎ เชถเชฐเซ เชฅเชฏเชพ เชชเชเซ XRDP เชธเซเชตเชพ เชถเชฐเซ เชฅเชคเชพเชเชจเซ เชธเชพเชฅเซ เช, vmconnect เชเชชเซเชฒเชฟเชเซเชถเชจ เช เชจเชเซเชเซ เชเชฐเชถเซ เช เชจเซ เชฎเซเชจเซ เชเชเชเชฎ เชเชชเชฒเชฌเซเชง เชฅเชถเซ. เชเซเช -> เชเชจเซเชจเชค เชธเชคเซเชฐ. เชเซเชฏเชพเชฐเซ เชคเชฎเซ เช เชเชเชเชฎ เชชเชธเชเชฆ เชเชฐเซ เชเซ, เชคเซเชฏเชพเชฐเซ เช เชฎเชจเซ เชธเซเชเซเชฐเซเชจ เชฐเซเชเซเชฒเซเชฏเซเชถเชจ เชธเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เช เชจเซ เชเซเชฌ เชชเชฐ เชชเซเชเชตเชพเชฎเชพเช เชเชตเชถเซ เชธเซเชฅเชพเชจเชฟเช เชธเชเชธเชพเชงเชจเซ เชเซเชฒเชคเชพ เชธเชเชตเชพเชฆเชฎเชพเช, เชคเชฎเซ RDP เชธเชคเซเชฐเชจเซ เช เชเชฆเชฐ เชซเซเชฐเชตเชฐเซเชก เชเชฐเชพเชฏเซเชฒเชพ เชเชชเชเชฐเชฃเซเชจเซ เชชเชธเชเชฆ เชเชฐเซ เชถเชเซ เชเซ.
เชเชพเชฒเซ เชเชจเซเชเซเช เชเชฐเซเช. เชเชชเชฃเซ XRDP เชฒเซเชเชฟเชจ เชตเชฟเชจเซเชกเซ เชเซเชถเซเช:
เชคเชฎเชพเชฐเซเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชจเชพเชฎ เช เชจเซ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเชเชฒ เชเชฐเซ.
เชเชชเชฏเซเช เชเชฐเซ
เช เชฎเซเชจเชฟเชชเซเชฏเซเชฒเซเชถเชจเซเชธเชฎเชพเชเชฅเซ เชจเชซเซ เชจเซเชเชงเชจเซเชฏ เชเซ: เชเชฐเชกเซเชชเซ เชธเชคเซเชฐ เชเชจเซเชจเชค เชธเชคเซเชฐ เชตเชฟเชจเชพ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชกเชฟเชธเซเชชเซเชฒเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชคเชพ เชเชฐเชคเชพเช เชตเชงเซ เชชเซเชฐเชคเชฟเชญเชพเชตเชชเซเชฐเซเชฃ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ. RDP เชฆเซเชตเชพเชฐเชพ VM เชจเซ เช
เชเชฆเชฐ เชซเซเชฐเชตเชฐเซเชก เชเชฐเชพเชฏเซเชฒ เชกเชฟเชธเซเช เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช เชเชชเชฒเชฌเซเชง เชเซ ${HOME}/shared-drives
:
เชเซเชฒเชฟเชชเชฌเซเชฐเซเชก เชฌเชฐเชพเชฌเชฐ เชเชพเชฎ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ. เชคเชฎเซ เชชเซเชฐเชฟเชจเซเชเชฐเซเชจเซ เช
เชเชฆเชฐ เชซเซเชเชเซ เชถเชเชคเชพ เชจเชฅเซ, เช เชฎเชพเชคเซเชฐ เชธเชฎเชฐเซเชฅเชฟเชค เชจเชฅเซ, เชชเชฃ
เชเซ เชเซเช เชเชพเชฐเชฃเซเชธเชฐ vmconnect เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชฌเชฆเชฒเซ Windows เชฎเชพเช เชฌเชจเซเชฒ RDP เชเซเชฒเชพเชฏเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเชเซเชเชพ เชนเซเชฏ เช
เชฅเชตเชพ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช เชฎเชถเซเชจเชจเซ เช
เชจเซเชฏ เชฎเชถเซเชจเชฅเซ เชเชจเซเชเซเช เชเชฐเซ, เชคเซ เชคเชฎเชพเชฐเซ เชซเชพเชเชฒ เชฌเชฆเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ. /etc/xrdp/xrdp.ini
port
เชชเชฐ tcp://:3389
. เชเซ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจ เชกเชฟเชซเซเชฒเซเช เชธเซเชตเชฟเช เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒ เชนเซเชฏ เช
เชจเซ DHCP เชฆเซเชตเชพเชฐเชพ เชจเซเชเชตเชฐเซเช เชธเซเชเชฟเชเชเซเชธ เชฎเซเชณเชตเซ เชเซ, เชคเซ เชคเชฎเซ เชคเซเชจเซ เชนเซเชธเซเชเชฎเชพเชเชฅเซ เช
เชนเซเชเชฅเซ เชเชจเซเชเซเช เชเชฐเซ เชถเชเซ เชเซ. ะฝะฐะทะฒะฐะฝะธะต_ะผะฐัะธะฝั.mshome.net
. เชคเชฎเซ เชเชจเซเชจเชค เชฎเซเชกเชจเซ เชฌเชเชง เชเชฐเซเชจเซ เชฎเชพเชคเซเชฐ vmconnect เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเชเชฅเซ TTY เชฎเชพเช เชฒเซเช เชเชจ เชเชฐเซ เชถเชเซ เชเซ.
เชตเชชเชฐเชพเชฏเซเชฒ เชธเซเชคเซเชฐเซเชคเซ:
เชนเชพเชฏเชชเชฐ-เชตเซ เชเชฐเซเช เชตเชฟเชเซ - GitHub เชชเชฐ เชฌเช เชฐเชฟเชชเซเชฐเซเชเซเชธ:
1 ,2
เชธเซเชฐเซเชธ: www.habr.com