เด†เตผเดšเตเดšเดฟเดจเดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต Linux-เดนเตˆเดชเตเดชเตผ-เดตเดฟเดฏเดฟเดฒเต† เด…เดคเดฟเดฅเดฟเด•เตพ

เด†เตผเดšเตเดšเดฟเดจเดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต Linux-เดนเตˆเดชเตเดชเตผ-เดตเดฟเดฏเดฟเดฒเต† เด…เดคเดฟเดฅเดฟเด•เตพ

เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต Linux เด…เดคเดฟเดฅเดฟเด•เดณเต† เด…เดชเต‡เด•เตเดทเดฟเดšเตเดšเต เดนเตˆเดชเตเดชเตผ-เดตเดฟเดฏเดฟเตฝ เด…เตฝเดชเตเดชเด‚ เดธเตเด–เด•เดฐเดฎเดฒเตเดฒเดพเดคเตเดค เด…เดจเตเดญเดตเด‚. Windows-ะผะฐัˆะธะฝะฐะผะธ. ะŸั€ะธั‡ะธะฝะพะน ั‚ะพะผัƒ ัะฒะปัะตั‚ัั ั‚ะพ, ั‡ั‚ะพ Hyper-V ะฒัะต ะถะต ะธะทะฝะฐั‡ะฐะปัŒะฝะพ ะฝะต ะฟั€ะตะดะฝะฐะทะฝะฐั‡ะฐะปัั ะดะปั ะดะตัะบั‚ะพะฟะฝะพะณะพ ะฟะพะปัŒะทะพะฒะฐะฝะธั; ะฝะตะปัŒะทั ะฟั€ะพัั‚ะพ ะฒะทัั‚ัŒ, ะฟะพัั‚ะฐะฒะธั‚ัŒ ะฟะฐะบะตั‚ ะณะพัั‚ะตะฒั‹ั… ะดะพะฟะพะปะฝะตะฝะธะน ะธ ะฟะพะปัƒั‡ะธั‚ัŒ ั€ะฐะฑะพั‚ะพัะฟะพัะพะฑะฝะพะต ะณั€ะฐั„ะธั‡ะตัะบะพะต ัƒัะบะพั€ะตะฝะธะต, ะฑัƒั„ะตั€ ะพะฑะผะตะฝะฐ, ะพะฑั‰ะธะต ะดะธั€ะตะบั‚ะพั€ะธะธ ะธ ะดั€ัƒะณะธะต ั€ะฐะดะพัั‚ะธ ะถะธะทะฝะธ, ะบะฐะบ ัั‚ะพ ะฟั€ะพะธัั…ะพะดะธั‚ ะฒ VirtualBox.

เดนเตˆเดชเตเดชเตผ-เดตเดฟ เดคเดจเตเดจเต† เดจเตฝเด•เตเดจเตเดจเต เดจเดฟเดฐเดตเดงเดฟ เดเด•เต€เด•เดฐเดฃ เดธเต‡เดตเดจเด™เตเด™เตพ - เด…เดคเดฟเดจเดพเตฝ, เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เต เดนเต‹เดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดทเดพเดกเต‹ เด•เต‹เดชเตเดชเดฟ เดธเต‡เดตเดจเด‚ (VSS) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เต เด’เดฐเต เดทเดŸเตเดŸเตเดกเต—เตบ เดธเดฟเด—เตเดจเตฝ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเดฎเดฏเด‚ เดตเดฟเตผเดšเตเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เดนเต‹เดธเตเดฑเตเดฑเตเดฎเดพเดฏเดฟ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดซเดฏเดฒเตเด•เตพ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเดพเด‚ (Copy-VMFile ะฒ PowerShell). ะ”ะปั ะฝะตะบะพั‚ะพั€ั‹ั… ะณะพัั‚ะตะฒั‹ั… ะพะฟะตั€ะฐั†ะธะพะฝะฝั‹ั… ัะธัั‚ะตะผ, ะฒ ั‡ะธัะปะต ะบะพั‚ะพั€ั‹ั…, ะบะพะฝะตั‡ะฝะพ, ะฝะฐั…ะพะดะธั‚ัั ะธ Windows, ะฒ ะฟั€ะธะปะพะถะตะฝะธะธ Virtual Machine Connection (vmconnect.exe) เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เดฎเต‹เดกเต เดฒเดญเตเดฏเดฎเดพเดฃเต, RDP เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดกเดฟเดธเตเด•เต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดชเตเดฐเดฟเดจเตเดฑเดฑเตเด•เดณเตเด‚ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดฟเดฒเต‡เด•เตเด•เต เดŸเตเดฐเดพเตปเดธเตเดซเตผ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดคเตเดชเต‹เดฒเต† เด’เดฐเต เดชเด™เตเด•เดฟเดŸเตเดŸ เด•เตเดฒเดฟเดชเตเดชเตเดฌเต‹เตผเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

Enhanced Session Mode ะธะท ะบะพั€ะพะฑะบะธ ั€ะฐะฑะพั‚ะฐะตั‚ ะฒ Windows ะฒ Hyper-V ัั€ะฐะทัƒ ะฟะพัะปะต ัƒัั‚ะฐะฝะพะฒะบะธ. ะก ะณะพัั‚ัะผะธ ะฝะฐ Linux ะฝัƒะถะฝะพ ัƒัั‚ะฐะฝะฐะฒะปะธะฒะฐั‚ัŒ RDP-ัะตั€ะฒะตั€, ะฟะพะดะดะตั€ะถะธะฒะฐัŽั‰ะธะน vsock (ัะฟะตั†ะธะฐะปัŒะฝะพะต ะฒะธั€ั‚ัƒะฐะปัŒะฝะพะต ัะตั‚ะตะฒะพะต ะฐะดั€ะตัะฝะพะต ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะพ ะฒ Linux, ะฟั€ะตะดะฝะฐะทะฝะฐั‡ะตะฝะฝะพะต ะดะปั ะบะพะผะผัƒะฝะธะบะฐั†ะธะธ ั ะณะธะฟะตั€ะฒะธะทะพั€ะพะผ). ะ•ัะปะธ ะดะปั Ubuntu ะฒ ะฟั€ะธะปะพะถะตะฝะธะธ VMCreate, ะธะดัƒั‰ะธะผ ั Hyper-V ะฝะฐ ะฝะฐัั‚ะพะปัŒะฝั‹ั… ั€ะตะดะฐะบั†ะธัั… Windows, ะตัั‚ัŒ ัะฟะตั†ะธะฐะปัŒะฝั‹ะน ะฟะพะดะณะพั‚ะพะฒะปะตะฝะฝั‹ะน ัˆะฐะฑะปะพะฝ ะฒะธั€ั‚ัƒะฐะปัŒะฝะพะน ะผะฐัˆะธะฝั‹, ะฒ ะบะพั‚ะพั€ะพะผ ั€ะฐะฑะพั‚ะฐัŽั‰ะธะน ั vsock RDP-ัะตั€ะฒะตั€ เดŽเด•เตเดธเตเด†เตผเดกเดฟเดชเดฟ เด‡เดคเดฟเดจเด•เด‚ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดฎเดฑเตเดฑเต เดตเดฟเดคเดฐเดฃเด™เตเด™เดณเดฟเตฝ เด‡เดคเต เด•เตเดฑเดšเตเดšเตเด•เต‚เดŸเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฐเดšเดฏเดฟเดคเดพเดตเต เดˆ เดชเต‹เดธเตเดฑเตเดฑเต ะฟะพะปัƒั‡ะธะปะพััŒ ะฒะบะปัŽั‡ะธั‚ัŒ 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 เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดธเด‚เดญเดฐเดฃเดฟเดฏเดพเดฃเต linux-vm-tools ะฝะฐ 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://-เดตเดฟเดฒเดพเดธเด™เตเด™เตพ, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ Git-เตฝ เดจเดฟเดจเตเดจเต XRDP-เดฏเตเด‚ AUR-เตฝ เดจเดฟเดจเตเดจเต Xorg เดกเตเดฐเตˆเดตเดฑเตเด‚ เดธเตเดตเดฎเต‡เดงเดฏเดพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. AUR-เตฝ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ XRDP เดชเดพเดšเตเดšเตเด‚ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ PKGBUILD เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดชเดพเดšเตเดšเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

AUR-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ PKGBUILD-เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฎเตเด•เตเด•เต เดถเต‡เด–เดฐเดฃเด™เตเด™เตพ เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดฏเดพเด‚ (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดˆ เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚, เดฌเดฟเตฝเดกเดฟเดจเตŠเดชเตเดชเด‚, เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเดพเตฝ เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต เดฏเดพเดฏเต, เดŽเดจเตเดจเดพเตฝ เดฐเดšเดฏเดฟเดคเดพเดตเต เดˆ เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ เดฎเตเดดเตเดตเตป เด’เดฐเต เดตเตƒเดคเตเดคเดฟเดฏเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเดพเดฃเต เดšเต†เดฏเตเดคเดคเต):

% 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 ะฟะพะด ะฟัƒั‚ะธ ะบ ั„ะฐะนะปะฐะผ, ะธัะฟะพะปัŒะทัƒะตะผั‹ะผ ะฒ 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 เดธเต‹เดดเตโ€Œเดธเต เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดšเต†เด•เตเด•เตโ€Œเดธเด‚ เดชเดฐเดฟเดถเต‹เดงเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด•เดพเดฐเดฃเด‚ เดžเด™เตเด™เตพ เด…เดต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเต).

เดจเดฎเตเด•เตเด•เต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚ 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

เดจเดฎเตเด•เตเด•เต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด“เดซเต เดšเต†เดฏเตเดฏเดพเด‚. เด’เดฐเต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเดฑเดพเดฏเดฟ PowerShell-เตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดพเดฏเดฟ vsock เดŸเตเดฐเดพเตปเดธเตเดชเต‹เตผเดŸเตเดŸเต เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเดจเตเดจเต:

PS Admin > Set-VM -VMName ะะะ—ะ’ะะะ˜ะ•_ะœะะจะ˜ะะซ -EnhancedSessionTransportType HvSocket

เดจเดฎเตเด•เตเด•เต เดตเต€เดฃเตเดŸเตเด‚ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด“เดฃเดพเด•เตเด•เดพเด‚.

ะŸะพะดะบะปัŽั‡ะตะฝะธะต

เดธเดฟเดธเตเดฑเตเดฑเด‚ เด†เดฐเด‚เดญเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ XRDP เดธเต‡เดตเดจเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดคเดจเตเดจเต†, vmconnect เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‡เดคเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเตเด‚ เด‡เดจเด‚ เดฎเต†เดจเตเดตเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เด•เดพเดฃเตเด• -> เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป. เดˆ เด‡เดจเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดธเตโ€Œเด•เตเดฐเต€เตป เดฑเต†เดธเดฒเตเดฏเต‚เดทเดจเตเด‚ เดŸเดพเดฌเดฟเดฒเตเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เดณเต‹เดŸเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดตเดฟเดญเดตเด™เตเด™เตพ เดคเตเดฑเด•เตเด•เตเดจเตเดจ เดกเดฏเดฒเต‹เด—เดฟเตฝ, RDP เดธเต†เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดซเต‹เตผเดตเต‡เดกเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเดจเดพเด•เตเด‚.

เด†เตผเดšเตเดšเดฟเดจเดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต Linux-เดนเตˆเดชเตเดชเตผ-เดตเดฟเดฏเดฟเดฒเต† เด…เดคเดฟเดฅเดฟเด•เตพ
เด†เตผเดšเตเดšเดฟเดจเดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต Linux-เดนเตˆเดชเตเดชเตผ-เดตเดฟเดฏเดฟเดฒเต† เด…เดคเดฟเดฅเดฟเด•เตพ

เดจเดฎเตเด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚. เดจเดฎเตเดฎเตพ XRDP เดฒเต‹เด—เดฟเตป เดตเดฟเตปเดกเต‹ เด•เดพเดฃเตเด‚:

เด†เตผเดšเตเดšเดฟเดจเดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต Linux-เดนเตˆเดชเตเดชเตผ-เดตเดฟเดฏเดฟเดฒเต† เด…เดคเดฟเดฅเดฟเด•เตพ

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเดตเตเด‚ เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด‚ เดจเตฝเด•เตเด•.

เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•

เดˆ เด•เตƒเดคเตเดฐเดฟเดฎเดคเตเดตเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดฏเต‹เดœเดจเด‚ เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฃเต: เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เด‡เดฒเตเดฒเดพเดคเต† เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดกเดฟเดธเตเดชเตเดฒเต‡เดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ RDP เดธเต†เดทเตป เดตเดณเดฐเต† เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. RDP เดตเดดเดฟ VM-เตฝ เดกเตเดฐเต‹เดชเตเดชเต เดšเต†เดฏเตเดค เดกเดฟเดธเตเด•เตเด•เตพ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฃเต ${HOME}/shared-drives:

เด†เตผเดšเตเดšเดฟเดจเดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดธเต†เดทเตป เดฎเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต Linux-เดนเตˆเดชเตเดชเตผ-เดตเดฟเดฏเดฟเดฒเต† เด…เดคเดฟเดฅเดฟเด•เตพ

เด•เตเดฒเดฟเดชเตเดชเตเดฌเต‹เตผเดกเต เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดณเตเดณเดฟเตฝ เดชเตเดฐเดฟเดจเตเดฑเดฑเตเด•เตพ เดซเต‹เตผเดตเต‡เดกเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ; เด‡เดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดกเดฟเดธเตเด•เต เดซเต‹เตผเดตเต‡เดกเดฟเด‚เด—เต เดคเด•เตผเด•เตเด•เตเดจเตเดจเต. เดถเดฌเตเดฆเดตเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดฐเดšเดฏเดฟเดคเดพเดตเดฟเดจเต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. 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

DDoS เดชเดฐเดฟเดฐเด•เตเดทเดฏเตเดณเตเดณ เดธเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เตเด•, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ ๐Ÿ”ฅ DDoS เดชเดฐเดฟเดฐเด•เตเดท, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดณเตเดณ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเต เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เต‚ | ProHoster