Te whakahohe i te Aratau Wātū Whakarei mō te Arch Linux-ngā manuhiri i roto i te Hyper-V

Te whakahohe i te Aratau Wātū Whakarei mō te Arch Linux-ngā manuhiri i roto i te Hyper-V

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 maha nga ratonga whakauru - 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 XRDP kua oti te whakauru, na me etahi atu tohatoha he iti ake te maamaa - hei tauira, te kaituhi tenei pou 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 hyperv

Kia taea e tatou te VSS me nga ratonga whakawhiti raraunga meta me ngā kōnae:

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

Tāuta XRDP

putunga linux-vm-taputapu 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/arch

I 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, i pakaru ai te parsing 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 yay, 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.git

Me 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 i tangohia 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 -0600

Me 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.sh

Ka 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_nodelay

Tā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" > ~/.xinitrc

Kia 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 HvSocket

Kia 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.

Te whakahohe i te Aratau Wātū Whakarei mō te Arch Linux-ngā manuhiri i roto i te Hyper-V
Te whakahohe i te Aratau Wātū Whakarei mō te Arch Linux-ngā manuhiri i roto i te Hyper-V

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

Te whakahohe i te Aratau Wātū Whakarei mō te Arch Linux-ngā manuhiri i roto i te Hyper-V

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:

Te whakahohe i te Aratau Wātū Whakarei mō te Arch Linux-ngā manuhiri i roto i te Hyper-V

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 ka whati i te whakamua kōpae. 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:

  1. Hyper-V - Arch Wiki
  2. Nga purongo bug i GitHub: 1, 2

Source: will.com

Hokona te manaaki pono mo nga waahi me te tiaki DDoS, nga kaiwhakarato VPS VDS 🔥 Hokona he manaaki paetukutuku pono me te tiakitanga DDoS, ngā tūmau VPS VDS | ProHoster