Admitte Consectetur Sessio Modus pro Arch Linux hospites in Hyper-V

Admitte Consectetur Sessio Modus pro Arch Linux hospites in Hyper-V

Usus Linux machinis virtualis in Hyper-V e pixide paulo minus est commodus quam cum machinis Windows hospitibus. Cuius ratio est, quia Hyper-V pro desktop usui initio non destinabatur; Perge modo non potes et hospitem additionum sarcinam instituere et accelerationem graphicae activae, clipboard, directoria communia et alia vitae gaudia, sicut accidit in 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 apud PowerShell). Pro aliquo hospite operandi systemata, incluso, scilicet, Fenestra, in applicatione Machina Virtualis 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.

Sessio Modus amplificatus ex pixide in Fenestra in Hyper-V post installationem operatur. Cum hospites in Linux, debes instituere RDP servo qui vsock sustentans (speciale quoddam spatium retis virtualis in Linux communicandi cum hypervisore destinato). Si pro Ubuntu, applicationis VMCreate quae cum Hyper-V in desktop editionibus Fenestrarum venit, specialem praeparationem machinae virtualis habet template, in quo RDP ministrator currit cum vsock XRDP iam praeordinatum, deinde cum aliis distributionibus minus ac minus perspicuum est β€” exempli gratia auctor hoc post evenit ut ESM in Fedora. Hic etiam modus Sessionis Consectatae pro Arch Linux machinam virtualem dabimus.

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 in GitHub scripta praebet processum automate instituendi et conformandi XRDP pro Arch Linux et Ubuntu. Instrue Git, si iam non est inauguratus, una cum compilator et aliis programmatibus manualium aedificationum, ac deinde repositio clone:

% 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, quae unitates et XRDP scriptas sub viae antis Linux recensionis continet, inter alia commissuram script. 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.

Admitte Consectetur Sessio Modus pro Arch Linux hospites in Hyper-V
Admitte Consectetur Sessio Modus pro Arch Linux hospites in Hyper-V

Lets connect. Videbimus fenestram login XRDP:

Admitte Consectetur Sessio Modus pro Arch 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:

Admitte Consectetur Sessio Modus pro Arch 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.

Si causa aliqua de causa clientis RDP in Fenestra applicatione vmconnect constructo uti vel, exempli gratia, machinae huic machinae coniungere, tabellam mutare necesse est. /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