
Te whakamahi i ngā mīhini mariko Linux he iti ake te whakamarie o te wheako Hyper-V i waho o te pouaka i tērā me te manuhiri Windows-mīhini. Ko te take mō tēnei, kāore i hangaia a Hyper-V mō te whakamahinga papamahi i te tīmatanga; kāore e taea e koe te tāuta noa i te mōkihi Guest Additions me te whiwhi i te whakaterenga whakairoiro, te papatopenga, ngā whaiaronga tiritahi, me ētahi atu painga, pērā i tāu e taea ai me VirtualBox.
Ko te Hyper-V ano e whakarato ana - na, ka taea e nga manuhiri te whakamahi i te ratonga kape whakamarumaru o te kaihautu (VSS), ka taea e nga manuhiri te tuku he tohu kati, ka taea e nga manuhiri te tukutahi i te wa o te punaha me te kaiwhakarato mariko, ka taea te whakawhiti i nga konae mai i te kaihautu me te miihini mariko (Copy-VMFile i roto i te PowerShell). Mō ētahi pūnaha whakahaere manuhiri, kei roto hoki i ēnei Windows, i roto i te tono Hononga Mīhini Mariko (vmconnect.exe) Kei te waatea te Aratau Waahanga Whakarei, e mahi ana ma te kawa RDP me te tuku i a koe ki te whakawhiti i nga taputapu kōpae me nga kaituhi ki te miihini mariko, me te whakamahi i te papatopenga tiritahi.
Ka mahi tonu te Aratau Wātū Whakarei Windows i roto i te Hyper-V i muri tonu i te tāutanga. Me ngā manuhiri kei runga Linux me tāuta e koe he tūmau RDP e tautoko ana i te vsock (he wāhi wāhitau whatunga mariko motuhake i roto i Linux, предназначенное для коммуникации с гипервизором). Если для Ubuntu в приложении VMCreate, идущим с Hyper-V на настольных редакциях Windows, he tauira mīhini mariko motuhake kua whakaritea hei mahi tahi me te tūmau RDP me vsock kua oti te whakauru, na me etahi atu tohatoha he iti ake te maamaa - hei tauira, te kaituhi I taea e mātou te whakahohe i te ESM i roto i a Fedora. I konei ka whakahohehia hoki e mātou te Aratau Wātū Whakarei mō te mīhini mariko Arch. Linux.
Te whakauru i nga ratonga whakauru
He ngawari noa atu nga mea katoa i konei, me whakauru noa i te kete hyperv mai i te kohinga hapori:
% sudo pacman -S hypervKia taea e tatou te VSS me nga ratonga whakawhiti me ngā kōnae:
% for i in {vss,fcopy,kvp}; do sudo systemctl enable hv_${i}_daemon.service; doneTāuta XRDP
putunga e whakarato ana i ngā tuhinga i runga i a GitHub e whakahaere aunoa ana i te tukanga tāuta me te whirihora i te XRDP mō Arch Linux и Ubuntu. Установим Git, если он еще не установлен, вместе с компилятором и другим софтом для ручных сборок, после чего склонируем репозиторий:
% sudo pacman -S git base-devel
% git clone https://github.com/microsoft/linux-vm-tools.git
% cd linux-vm-tools/archI te wa e tuhi ana i tenei tuhinga, ko te tukunga hou o XRDP, kua whakauruhia e te tuhinga makepkg.shko te mea e whakaarohia ana i roto i te putunga ko 0.9.11, vsock://-addresses, no reira me whakauru koe i te XRDP mai i Git me te taraiwa Xorg mai i te AUR ma te ringa. Ko te papaki XRDP e tukuna ana i te AUR he paku tawhito hoki, no reira me whakatika koe i te PKGBUILD me te papaki ma te ringa.
Me whakakaohia nga whare pupuri me nga PKGBUILD mai i te AUR (te tikanga ko tenei tikanga, me te hanga, he mea aunoa e nga kaupapa penei , engari i mahia e te kaituhi tenei tikanga katoa i runga i te punaha ma):
% git clone https://aur.archlinux.org/xrdp-devel-git.git
% git clone https://aur.archlinux.org/xorgxrdp-devel-git.gitMe whakauru te XRDP ake i te tuatahi. Kia tuwhera te kōnae PKGBUILD tetahi ētita kuputuhi.
Me whakatika nga tawhā hanga. Ko te PKGBUILD mo te hanga XRDP mai i te Git kaore e uru ki te tautoko vsock i te wa e hanga ana, na ma tatou ano e whakaahei:
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
}I roto i te papaki arch-config.diff, ngā wae whakahaere me ngā tuhinga tīmatanga XRDP i raro i ngā ara kōnae e whakamahia ana i roto i te Arch Linux, kei roto he papaki ki te tuhinga instfiles/xrdp.sh, i te wa e tuhi ana mai i te tohatoha XRDP, no reira me whakatika a ringa te papaki:
[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 -0600Me whakahiato me te whakauru i te kete me te whakahau % makepkg --skipchecksums -si (matua --skipchecksums me whakakorehia te manatokotanga o nga konae puna, na te mea i whakatika a ringatia e matou).
Haere tatou ki te whaiaronga xorgxrdp-devel-git, muri iho ka whakaemi noa tatou i te kete me te whakahau % makepkg -si.
Haere tatou ki te whaiaronga linux-vm-tools/arch ka whakahaere i te tuhinga install-config.sh, e whakatakoto ana i nga tautuhinga XRDP, PolicyKit me PAM:
% sudo ./install-config.shKa tāuta te hōtuhi i te tautuhinga tuku iho use_vsock, kua warewarehia mai i te putanga 0.9.11, na me whakatika te konae whirihoranga /etc/xrdp/xrdp.ini ā-ringa:
; 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_nodelayTāpiri ki te kōnae ~/.xinitrc te whakarewa i to kaiwhakahaere matapihi / taiao papamahi, ka mahia ina timata te tūmau X:
% echo "exec i3" > ~/.xinitrcKia whakawetohia te miihini mariko. Ka whakahohehia e matou te kawe waka mo te miihini mariko ma te whakahaere i te whakahau e whai ake nei i PowerShell hei kaiwhakahaere:
PS Admin > Set-VM -VMName НАЗВАНИЕ_МАШИНЫ -EnhancedSessionTransportType HvSocketKia huri ano tatou i te miihini mariko.
Hononga
Ka timata te ratonga XRDP i muri i te tiimata o te punaha, ka kitea e te tono vmconnect tenei ka waatea te taonga ki te tahua. Tirohia -> Wātū Whakarei. I te wa e whiriwhiri ana i tenei mea, ka akiakihia matou ki te tautuhi i te taumira mata, me te ripa Nga Rauemi Paetata I te korero e tuwhera ana, ka taea e koe te kowhiri i nga taputapu ka tukuna atu ki roto i te wahanga RDP.


Kia hono tatou. Ka kite tatou i te matapihi takiuru XRDP:

Whakauruhia to ingoa kaiwhakamahi me to kupuhipa.
Whakamahia
Ka kitea te painga mai i enei mahi whanoke: he pai ake te mahi o te wahanga RDP i te wa e mahi ana me te whakaaturanga mariko kaore he Waahanga Whakarei. Ko nga kopae kua taka ki roto i te VM ma te RDP e waatea ana i te raarangi ${HOME}/shared-drives:

He pai te mahi a te papatopenga. Kaore e taea e koe te tuku i nga kaituhi ki roto; ehara tenei i te tautoko anake, engari ano hoki . Kaore ano te tangi e mahi, engari kaore i hiahiatia e te kaituhi tenei. Hei hopu i nga pokatata papapātuhi penei i te Alt+Tab, me whakawhänui koe i te vmconnect ki te mata katoa.
Mena kei te hiahia koe ki te whakamahi i te taupānga vmconnect kua hangaia i roto i tētahi take, kaua ki te Windows kiritaki RDP, hei tauira rānei, hono atu ki tēnei mīhini mai i tētahi atu mīhini, kātahi ka hiahia koe ki te whakarerekē i te kōnae /etc/xrdp/xrdp.ini port i runga i tcp://:3389. Mena kei te hono te miihini mariko ki te Whakawhiti Taunoa me te whiwhi i nga tautuhinga whatunga ma te DHCP, ka taea e koe te hono atu ki a ia mai i te kaihautu i название_машины.mshome.net. Ka taea anake te takiuru ki TTY mai i te tono vmconnect ma te whakaweto i te Aratau Whakarei.
Kua whakamahia nga puna:
- Nga purongo bug i GitHub: ,
Source: will.com
