āφāĻ°ā§āĻšā§‡āϰ āϜāĻ¨ā§āϝ āωāĻ¨ā§āύāϤ āϏ⧇āĻļāύ āĻŽā§‹āĻĄ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž LinuxāĻšāĻžāχāĻĒāĻžāϰ-āĻ­āĻŋ-āϤ⧇ āϗ⧇āĻ¸ā§āϟ

āφāĻ°ā§āĻšā§‡āϰ āϜāĻ¨ā§āϝ āωāĻ¨ā§āύāϤ āϏ⧇āĻļāύ āĻŽā§‹āĻĄ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž LinuxāĻšāĻžāχāĻĒāĻžāϰ-āĻ­āĻŋ-āϤ⧇ āϗ⧇āĻ¸ā§āϟ

āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ Linux āĻšāĻžāχāĻĒāĻžāϰ-āĻ­āĻŋ-āϤ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āϗ⧇āĻ¸ā§āϟ āĻŽā§‹āĻĄā§‡āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻ•āĻŋāϛ⧁āϟāĻž āĻ•āĻŽ āφāϰāĻžāĻŽāĻĻāĻžāϝāĻŧāĻ•āĨ¤ WindowsāĻāϰ āĻ•āĻžāϰāĻŖ āĻšāϞ⧋, āĻšāĻžāχāĻĒāĻžāϰ-āĻ­āĻŋ āĻŽā§‚āϞāϤ āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ; āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞāĻŦāĻ•ā§āϏ⧇āϰ āĻŽāϤ⧋, āφāĻĒāύāĻŋ āĻļ⧁āϧ⧁ āϗ⧇āĻ¸ā§āϟ āĻ…ā§āϝāĻžāĻĄāĻŋāĻļāύāϏ āĻĒā§āϝāĻžāϕ⧇āϜ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧇āχ āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ āĻ…ā§āϝāĻžāĻ•ā§āϏāĻŋāϞāĻžāϰ⧇āĻļāύ, āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄ, āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏ⧁āĻŦāĻŋāϧāĻžāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤

āĻšāĻžāχāĻĒāĻžāϰ-āĻ­āĻŋ āύāĻŋāĻœā§‡āχ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻĒāϰāĻŋāώ⧇āĻŦāĻž - āϏ⧁āϤāϰāĻžāĻ‚, āĻ…āϤāĻŋāĻĨāĻŋāϰāĻž āĻšā§‹āĻ¸ā§āĻŸā§‡āϰ āĻļā§āϝāĻžāĻĄā§‹ āĻ•āĻĒāĻŋ āĻĒāϰāĻŋāώ⧇āĻŦāĻž (VSS) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ…āϤāĻŋāĻĨāĻŋāϰāĻž āĻāĻ•āϟāĻŋ āĻļāĻžāϟāĻĄāĻžāωāύ āϏāĻ‚āϕ⧇āϤ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰ⧇, āĻ…āϤāĻŋāĻĨāĻŋāϰāĻž āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āĻšā§‹āĻ¸ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϏāĻŽāϝāĻŧ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻšā§‹āĻ¸ā§āϟ āĻĨ⧇āϕ⧇ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āφāĻĻāĻžāύ-āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ (Copy-VMFile āĻĒāĻžāĻ“āϝāĻŧāĻžāϰāĻļ⧇āϞ⧇)āĨ¤ āĻ•āĻŋāϛ⧁ āϗ⧇āĻ¸ā§āϟ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āϰāϝāĻŧ⧇āϛ⧇ WindowsāĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ āϏāĻ‚āϝ⧋āĻ— āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇ (vmconnect.exe) āωāĻ¨ā§āύāϤ āϏ⧇āĻļāύ āĻŽā§‹āĻĄ āωāĻĒāϞāĻŦā§āϧ, āϝāĻž RDP āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϕ⧇ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ⧇ āĻĄāĻŋāĻ¸ā§āĻ• āĻĄāĻŋāĻ­āĻžāχāϏ āĻāĻŦāĻ‚ āĻĒā§āϰāĻŋāĻ¨ā§āϟāĻžāϰ āĻĢāϰ⧋āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•āϰāĻžāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤

āĻāύāĻšā§āϝāĻžāĻ¨ā§āϏāĻĄ āϏ⧇āĻļāύ āĻŽā§‹āĻĄ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇āχ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ Windows āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ⧇āϰ āĻ āĻŋāĻ• āĻĒāϰ⧇āχ āĻšāĻžāχāĻĒāĻžāϰ-āĻ­āĻŋ-āϤ⧇āĨ¤ āϗ⧇āĻ¸ā§āϟ āϚāĻžāϞ⧁ āĻĨāĻžāĻ•āĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧāĨ¤ Linux āφāĻĒāύāĻžāϕ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ RDP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝāĻž vsock (āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻ¸ā§āĻĒ⧇āϏ) āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤ Linux, āϝāĻž āĻšāĻžāχāĻĒāĻžāϰāĻ­āĻžāχāϜāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇)āĨ¤ āϝāĻĻāĻŋ āĻāϰ āϜāĻ¨ā§āϝ Ubuntu āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻšāĻžāχāĻĒāĻžāϰ-āĻ­āĻŋ-āĻāϰ āϏāĻžāĻĨ⧇ āφāϏāĻž VMCreate āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇ WindowsāĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āϰāϝāĻŧ⧇āϛ⧇, āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ RDP āϏāĻžāĻ°ā§āĻ­āĻžāϰ vsock-āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻāĻ•ā§āϏāφāϰāĻĄāĻŋāĻĒāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻĒā§āϰāĻžāĻ•-āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϤāĻžāϰāĻĒāϰ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻŋāϤāϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āĻāϟāĻŋ āĻ•āĻŽ āĻāĻŦāĻ‚ āĻ•āĻŽ āĻ¸ā§āĻĒāĻˇā§āϟ - āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϞ⧇āĻ–āĻ• āĻāχ āĻĒā§‹āĻ¸ā§āϟ āφāĻŽāϰāĻž āĻĢ⧇āĻĄā§‹āϰāĻžāϤ⧇ āχāĻāϏāĻāĻŽ (ESM) āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āĻĒ⧇āϰ⧇āĻ›āĻŋāĨ¤ āĻāĻ–āĻžāύ⧇ āφāĻŽāϰāĻž āφāĻ°ā§āϚ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāύāĻšā§āϝāĻžāĻ¨ā§āϏāĻĄ āϏ⧇āĻļāύ āĻŽā§‹āĻĄāĻ“ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻŋāĨ¤ 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 āĻ—āĻŋāϟāĻšāĻžāĻŦ⧇ āĻāĻŽāύ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻž āφāĻ°ā§āĻšā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•ā§āϏāφāϰāĻĄāĻŋāĻĒāĻŋ (XRDP) āχāύāĻ¸ā§āϟāϞ āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϕ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤ 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 āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ 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.diffArch-āĻ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĢāĻžāχāϞ āĻĒāĻžāĻĨāϗ⧁āϞāĻŋāϰ āĻ…āϧ⧀āύ⧇ āĻĨāĻžāĻ•āĻž āϰ⧁āϞāĻŋāĻ‚ āχāωāύāĻŋāϟ āĻāĻŦāĻ‚ XRDP āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāĨ¤ 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 āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āωāχāĻ¨ā§āĻĄā§‹ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ/āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇, āϝ⧇āϟāĻŋ āĻāĻ•ā§āϏ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϚāĻžāϞ⧁ āĻšāϞ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāĻŦ⧇:

% echo "exec i3" > ~/.xinitrc

āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āϝāĻžāĻ•. āĻĒā§āϰāĻļāĻžāϏāĻ• āĻšāĻŋāϏāĻžāĻŦ⧇ PowerShell-āĻ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻŋāϝāĻŧ⧇ VM-āĻāϰ āϜāĻ¨ā§āϝ 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