Modum Sessionis Augmentatum pro Arch Activando Linux-hospites in Hyper-V

Modum Sessionis Augmentatum pro Arch Activando Linux-hospites in Hyper-V

Machinis virtualibus utendo Linux In Hyper-V statim ex arca experientia paulo minus commoda est quam cum hospite Windows-машинами. Причиной тому является то, что Hyper-V все же изначально не предназначался для десктопного пользования; нельзя просто взять, поставить пакет гостевых дополнений и получить работоспособное графическое ускорение, буфер обмена, общие директории и другие радости жизни, как это происходит в VirtualBox.

Hyper-V ipsum praebet multa officia integration - Itaque, hospites umbram imitandi muneris (VSS) militiae uti possunt, hospites signum shutdown mittere possunt, hospites systemate temporis cum virtualizatione exercitum conformare possunt, fasciculi virtualis apparatus ab exercitu permutari possunt (.Copy-VMFile в PowerShell). Для некоторых гостевых операционных систем, в числе которых, конечно, находится и Windows, в приложении Virtual Machine Connection (vmconnect.exe) Modus Sessionis amplificatus praesto est, qui per RDP protocollum operatur et te permittit ut machinas orbis et impressores ad rectum machinam transmittat, necnon clipboard communi utere.

Enhanced Session Mode из коробки работает в Windows в Hyper-V сразу после установки. С гостями на Linux нужно устанавливать RDP-сервер, поддерживающий vsock (специальное виртуальное сетевое адресное пространство в Linux, предназначенное для коммуникации с гипервизором). Если для Ubuntu в приложении VMCreate, идущим с Hyper-V на настольных редакциях Windows, есть специальный подготовленный шаблон виртуальной машины, в котором работающий с vsock RDP-сервер XRDP iam praeordinatum, deinde cum aliis distributionibus minus ac minus perspicuum est — exempli gratia auctor hoc post получилось включить ESM в Fedora. Здесь же мы активируем Enhanced Session Mode для виртуальной машины с Arch Linux.

Installing integrationem officia

Omnia hic plus minusve simplicia sunt, sicut necesse est sarcinam instituere hyperv ex conventu repositorio:

% sudo pacman -S hyperv

Admitte VSS officia, commutationem metadata et imagini;

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

XRDP Installation

repositio 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

In tempore huius scripti, recentissima emissio XRDP, quae inauguratur per scripturam makepkg.shin promptuario proponitur 0.9.11; quo parsing rumpitur vsock://- inscriptiones, sic habes ut instituas XRDP ex Git et Xorg agitatori ab AUR manually. Panniculum pro XRDP in AUR oblatum etiam leviter evasit, ut PKGBUILD et commissuram manualem emendare debebis.

Repositoria cum PKGBUILDs ab AUR (plerumque hoc processu, una cum ecclesia, a programmatis similibus automatur. Eugesed auctor totum hoc in puro systemate fecit);

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

Primum ipsum XRDP instituamus. Aperire tabella PKGBUILD aliquem textum editum.

Parametros aedificare ineamus. PKGBUILD ad aedificationem XRDP ex Git non includit subsidium vsock in aedificando, ut nos ipsi possimus;

 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
 }

In commissuram arch-config.diff, правящем юниты и скрипты запуска XRDP под пути к файлам, используемым в Arch Linux, содержится в том числе патч к скрипту instfiles/xrdp.shqui tempore scripto remotum est ex XRDP distributione, sic manually commissura edenda erit;

  [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

Aedificare ac install a sarcina cum imperio % makepkg --skipchecksums -si (clavis --skipchecksums necesse est ut verificationem de fonte limato checksum inactivandi, cum manually eas edidimus).

Eamus in indicem xorgxrdp-devel-gitpost quam sarcinam cum imperio construimus % makepkg -si.

Eamus in indicem linux-vm-tools/arch et currunt scriptor install-config.shquae ponit XRDP, PolicyKit et PAM occasus;

% sudo ./install-config.sh

Scriptor institutionem legatum occasum use_vsock, quod ignoratur ex versione 0.9.11, sic lima configurationem emendemus /etc/xrdp/xrdp.ini manually:

 ;   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

Add to file ~/.xinitrc praelatum fenestrae procurator / desktop environment, quod exsecutioni mandabitur cum X servo incepit:

% echo "exec i3" > ~/.xinitrc

Sit scriptor virtualis apparatus averte. Admitte vsock onerariam pro VM currente mandato sequenti in PowerShell ut administrator:

PS Admin > Set-VM -VMName НАЗВАНИЕ_МАШИНЫ -EnhancedSessionTransportType HvSocket

Eamus in machina virtuali iterum.

Подключение

Cum primum ministerium XRDP incipit postquam systema incipit, applicatio vmconnect hoc statuet et item menu praesto fiet. View -> Consectetur sessionis. Cum hoc item elegeris, prompti erimus ad solutionem velum deponendi, et in tab locus Resources in dialogo quod aperit, consilia intra sessionem RDP transmissas eligere potes.

Modum Sessionis Augmentatum pro Arch Activando Linux-hospites in Hyper-V
Modum Sessionis Augmentatum pro Arch Activando Linux-hospites in Hyper-V

Lets connect. Videbimus fenestram login XRDP:

Modum Sessionis Augmentatum pro Arch Activando Linux-hospites in Hyper-V

Nulla username et password.

usum

Utilitas ex his artificiis notabilis est: sessionis RDP multo magis responsura operatur quam cum operando cum pompa virtuali sine Sessione amplificata. Orbis transmittantur intra VM per RDP praesto sunt in indicem ${HOME}/shared-drives:

Modum Sessionis Augmentatum pro Arch Activando Linux-hospites in Hyper-V

Clipboard bene laborat. Typographos intus iacere non potes, hoc non solum non continetur, sed etiam frangit orbis procuret. Integer et neque eget neque auctor auctor at eget est. Ut claviculas claviculas capias sicut Alt + Tab, vmconnect debes ampliare ad plenum tentorium.

Если по каким-либо причинам есть желание использовать вместо приложения vmconnect встроенный в Windows RDP-клиент или, например, подключаться к этой машине из другой машины, то нужно будет поменять в файле /etc/xrdp/xrdp.ini port on tcp://:3389. Si machina virtualis coniuncta cum Default SWITCH et retis occasus per DHCP recipit, tum ab hospite ad eam coniungere potes. название_машины.mshome.net. Potes tantum inire ad TTY ab vmconnect applicatione convertendo consectetur Modus.

Fontes usus:

  1. Hyper-V Arcus Wiki
  2. Renuntiatio retis in GitHub: 1, 2

Source: www.habr.com

Emptum certos hospites pro locis cum praesidio DDoS, VPS VDS servers 🔥 Eme hospitium interretiale fidum cum praesidio DDoS, servitores VPS VDS | ProHoster