
Aâ cleachdadh innealan brĂŹgheil air Linux ann an Hyper-V a-mach Ă s aâ bhogsa tha eòlas beagan nas mĂŹ-chofhurtail na le aoighean Windows-innealan. Is e an t-adhbhar airson seo nach deach Hyper-V a dhealbhadh an toiseach airson a chleachdadh air deasg; chan urrainn dhut dĂŹreach am pasgan Guest Additions a stĂ ladh agus luathachadh grafaigean obrach, clĂ r-bhòrd, clĂ ran-stiĂširidh co-roinnte, agus buannachdan eile fhaighinn, mar as urrainn dhut le VirtualBox.
Tha Hyper-V fhèin a 'toirt seachad - mar sin, faodaidh aoighean seirbheis leth-bhreac sgĂ il (VSS) an aoigh a chleachdadh, faodaidh aoighean comharra dĂšnadh a chuir, faodaidh aoighean Ăšine an t-siostaim a shioncronachadh leis an aoigh virtualization, faodar faidhlichean atharrachadh leis an inneal brĂŹgheil bhon aoigh (Copy-VMFile ann am PowerShell). Airson cuid de shiostaman obrachaidh aoighean, a tha gu dearbh aâ toirt a-steach Windows, anns an aplacaid Ceangal Inneal BrĂŹgheil (vmconnect.exe) Tha Modh Seisean Leasaichte ri fhaighinn, a bhios ag obair tro phròtacal RDP agus a leigeas leat innealan diosc agus clò-bhualadairean a chuir air adhart chun inneal brĂŹgheil, a bharrachd air aâ bhòrd bhidio co-roinnte a chleachdadh.
Bidh Modh Seisean Leasaichte ag obair a-mach Ă s aâ bhogsa Windows ann an Hyper-V dĂŹreach Ă s dèidh an stĂ laidh. Le aoighean air Linux feumaidh tu frithealaiche RDP a stĂ ladh a tha aâ toirt taic do vsock (Ă ite seòlaidh lĂŹonra brĂŹgheil sònraichte ann an Linux, air a dhealbhadh gus conaltradh a dhèanamh leis an hypervisor). Ma tha airson Ubuntu anns an aplacaid VMCreate a thig le Hyper-V air deasg-dhealbhan Windows, tha teamplaid inneal brĂŹgheil sònraichte ann anns am bi frithealaiche RDP ag obair le vsock air a chuir a-steach ro-lĂ imh, an uairsin le sgaoilidhean eile tha e nas lugha agus nas soilleire - mar eisimpleir, an t-Ăšghdar Shoirbhich leinn ESM a chomasachadh ann am Fedora. An seo bidh sinn cuideachd aâ cur Modh Seisean Leasaichte an gnĂŹomh airson inneal brĂŹgheil Arch. Linux.
StĂ ladh seirbheisean amalachaidh
Tha a h-uile dad nas sÏmplidh an seo, feumaidh sinn dÏreach am pasgan a chuir a-steach hyperv bho stòras coimhearsnachd:
% sudo pacman -S hypervDèan comas air seirbheisean VSS, iomlaid agus faidhlichean:
% for i in {vss,fcopy,kvp}; do sudo systemctl enable hv_${i}_daemon.service; doneStĂ ladh XRDP
tasgaidh aâ toirt seachad sgriobtaichean air GitHub a bhios ag uathoibrachadh pròiseas stĂ ladh is rèiteachadh XRDP airson Arch Linux и UbuntuStĂ laichidh sinn Git, mura h-eil e air a stĂ ladh mu thrĂ th, còmhla ri inneal-cruinneachaidh agus bathar-bog eile airson togail lĂ imhe, agus an uairsin clònaichidh sinn an stòr-dĂ ta:
% sudo pacman -S git base-devel
% git clone https://github.com/microsoft/linux-vm-tools.git
% cd linux-vm-tools/archAig Ă m an sgrĂŹobhaidh seo, tha an sgaoileadh as Ăšire de XRDP, a tha air a chuir a-steach leis an sgriobt makepkg.shis e 0.9.11 a thathar aâ moladh san ionad-tasgaidh, vsock://-Addresses, mar sin feumaidh tu XRDP a stĂ ladh bho Git agus an draibhear Xorg air a shon bho AUR le lĂ imh. Tha am paiste airson XRDP a tha air a thabhann san AUR beagan seann-fhasanta cuideachd, agus mar sin feumaidh tu am PKGBUILD agus am paiste a dheasachadh le lĂ imh.
Bidh sinn aâ gleusadh na tasgaidhean le PKGBUILDs bhon AUR (mar as trice bidh am modh-obrach seo, còmhla ris aâ cho-chruinneachadh, air a dhèanamh fèin-ghluasadach le prògraman mar , ach rinn an t-Ăšghdar am modh-obrach slĂ n seo air siostam glan):
% git clone https://aur.archlinux.org/xrdp-devel-git.git
% git clone https://aur.archlinux.org/xorgxrdp-devel-git.gitFeuch an stà laich sinn XRDP fhèin an toiseach. Nach fosgail sinn am faidhle PKGBUILD deasaiche teacsa sam bith.
Deasaich sinn na paramadairean togail. Chan eil am PKGBUILD airson XRDP a thogail bho Git aâ toirt a-steach taic vsock san togail, mar sin leig leinn sinn fhèin a chomasachadh:
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
}Ann am paiste arch-config.diff, aonadan riaghlaidh agus sgriobtaichean tòiseachaidh XRDP fo na slighean faidhle a thathar aâ cleachdadh ann an Arch Linux, anns a bheil pasgan don sgriobt instfiles/xrdp.sh, a tha aig Ă m sgrĂŹobhaidh bhon sgaoileadh XRDP, agus mar sin feumar am paiste a dheasachadh le lĂ imh:
[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 -0600Tog agus stà laich am pasgan leis an à ithne % makepkg --skipchecksums -si (iuchair --skipchecksums a dhÏth gus dearbhadh checksum de fhaidhlichean stòr a dhÏ-cheadachadh, leis gun do dheasaich sinn iad le là imh).
Rachamaid chun an eòlaire xorgxrdp-devel-git, Ă s deidh sin bidh sinn dĂŹreach aâ togail a âphacaid leis an Ă ithne % makepkg -si.
Rachamaid chun an eòlaire linux-vm-tools/arch agus ruith an sgriobt install-config.sh, a tha aâ suidheachadh roghainnean XRDP, PolicyKit agus PAM:
% sudo ./install-config.shSgriobt a' stà ladh suidheachadh dÏleab use_vsock, a tha air a leigeil seachad bho dhreach 0.9.11, mar sin deasaich sinn am faidhle rèiteachaidh /etc/xrdp/xrdp.ini le là imh:
; 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_nodelayCuir ris an fhaidhle ~/.xinitrc aâ cur air bhog am manaidsear uinneige / Ă rainneachd deasg as fheĂ rr leat, a thèid a chuir gu bĂ s nuair a thòisicheas am frithealaiche X:
% echo "exec i3" > ~/.xinitrcNach cuir sinn dheth an inneal brĂŹgheil. Dèan comas air còmhdhail vsock airson an VM le bhith aâ ruith an Ă ithne a leanas ann an PowerShell mar rianadair:
PS Admin > Set-VM -VMName ĐĐĐĐĐĐĐĐ_ĐĐШĐĐĐŤ -EnhancedSessionTransportType HvSocketNach tionndaidh sinn an inneal brĂŹgheil a-rithist.
Cur-an-cèill
Cho luath âs a thòisicheas an t-seirbheis XRDP Ă s deidh don t-siostam tòiseachadh, dearbhaidh an tagradh vmconnect seo agus bidh an rud clĂ r ri fhaighinn. View -> Seisean leasaichte. Nuair a thaghas tu an rud seo, thèid iarraidh oirnn rĂšn an sgrion a shuidheachadh, agus air an taba Goireasan Ionadail anns aâ chòmhradh a tha aâ fosgladh, faodaidh tu na h-innealan a chaidh a chuir air adhart taobh a-staigh seisean RDP a thaghadh.


Dèanamaid ceangal. ChÏ sinn uinneag logadh a-steach XRDP:

Cuir a-steach dâ ainm-cleachdaidh agus facal-faire.
Cleachd
Tha an prothaid bho na dòighean-là imhseachaidh sin follaiseach: tha an seisean RDP ag obair tòrr nas ciallaiche na nuair a bhios e ag obair le taisbeanadh brÏgheil às aonais Seisean Leasaichte. Tha diosgan air an cur air adhart taobh a-staigh an VM tro RDP rim faighinn san eòlaire ${HOME}/shared-drives:

Tha an clipboard ag obair gu math. Chan urrainn dhut clò-bhualadairean a thilgeil a-staigh, chan e a-mhĂ in gu bheil seo aâ faighinn taic, ach cuideachd . Chan eil am fuaim cuideachd ag obair, ach cha robh feum aig an Ăšghdar air. Gus ath-ghoiridean meur-chlĂ r mar Alt + Tab a ghlacadh, feumaidh tu vmconnect a leudachadh gu lĂ n-sgrĂŹn.
Ma tha thu airson adhbhar sam bith an aplacaid vmconnect togte a chleachdadh an Ă ite an Windows neach-dèiligidh RDP no, mar eisimpleir, ceangal ris aâ mheaisin seo bho mheaisin eile, feumaidh tu am faidhle atharrachadh an uairsin /etc/xrdp/xrdp.ini port air tcp://:3389. Ma tha an inneal brĂŹgheil ceangailte ris an Default Switch agus a âfaighinn roghainnean lĂŹonra tro DHCP, faodaidh tu ceangal ris bhon òstair aig наСванио_ПаŃинŃ.mshome.net. Chan urrainn dhut ach logadh a-steach gu TTY bhon tagradh vmconnect le bhith aâ tionndadh Modh Leasaichte dheth.
Stòran air an cleachdadh:
- Aithisgean air bug air GitHub: ,
Source: www.habr.com
