It mounts fan in dielde map nei't de VPN omheech komt, belûket twa identiteiten dy't maklik te betizen binne: de komponint dy't it netwurk konfigurearje mei, en it akkount dat by de bestânsfersjinner oanmelde mei. Se binne selden itselde. In root-eigendom VPN-hook is in min plak om de SSHFS-mount fan in buroblêdbrûker te begjinnen, om't it noch de agent fan 'e brûker noch it bedoelde mount-eigendom hat. As it eigendom earst goed is, wurdt de trigger ienfâldich.

Twa identiteiten, twa aparte tastimmingen

De VPN-klant hat privileezjes nedich om rûtes en ynterfaces te feroarjen. De SSHFS-mount hat in SSH-identiteit nedich dy't de bestânsfersjinner akseptearret, en in FUSE-mount dy't eigendom is fan it akkount dat de bestannen lêze sil. Ien skript dat as root rint, foldocht oan 'e earste eask en brekt de twadde stil.

Mounts as root lit de bestannen bûten de buroblêdsesje en mooglik sûnder tagong ta de agent dy't de kaai fan 'e brûker hâldt. De mount bestiet, de brûker kin der net troch skriuwe, en de flater liket op in tastimmingsprobleem oan 'e serverkant. Dy ferkearde diagnoaze kostet in middei en in ticket oan it opslachteam.

Beslis hokker akkount de mount besit foardat jo automatisearring skriuwe, om't dy kar bepaalt wêr't de trigger wennet en hokker referinsjes it berikke kin.

Set earst mei de hân in brûkereigendom mount op

Begjin mei in oanmelde brûker mei in leech mountpunt, in autorisearre SSH-akkount en in wurkjend paad nei de server troch de tunnel. In hânmjittige mount leit de basis fêst dy't elke automatisearring reprodusearje moat.

mkdir -p "$HOME/mnt/team"
sshfs [email protected]:/exports/team "$HOME/mnt/team"
mount | grep sshfs

De nammen binne foarbylden, ferfange dus de host en it eksportpaad dat jo server eins biedt. Ferifiearje de hostkaai fia it goedkarde proses by dy earste ferbining. Tink derom dat in VPN-akkountwachtwurd net automatysk de referinsje fan it opslachakkount is, en dat is in faak foarkommende oarsaak fan mislearre pogingen.

Run it as in gewoane brûker mei in mountpunt dat dy brûker besit. Standert berikt allinnich it mountende akkount de bestannen, en allow_other wreidet dy grins út nei elke lokale brûker. Dat is in bewuste ferbreding fan tagong, net in omwei foar automatisearring.

Lit de trigger yn deselde sesjekontekst hannelje

Lit de stipe VPN-evenemintyntegraasje freegje om in aksje fan 'e brûkerssesje te rinnen, ynstee fan oan te nimmen dat in privilezjearre callback in buroblêdreferinsje liene kin. Behein de trigger ta de bedoelde ferbiningidentifikator ynstee fan ta elk ynterface dat tafallich tun0 hjit. In dispatcher-regel dy't by it ferkearde ding past, giet by elke netwurkferoaring ôf, ek by dy't neat mei dizze mount te meitsjen hawwe.

De aksje moat de ferwachte hostnamme befêstigje, in besteande mount opmerke en ien beheinde poging dwaan. In ûndersykslus dy't elke pear sekonden in nij SSHFS-proses start, of in referinsjefraach werhellet wylst de server del is, feroaret in koarte ûnderbrekking yn in heap fêstslibbe prosessen. Behein de poging mei in tiidlimit en ien werhelling.

nmcli -g UUID connection show --active
systemctl --user list-units 'sshfs*'
pgrep -a sshfs

It earste kommando jout de ferbiningidentifikator dy't de dispatcher passe moat. De oare twa litte sjen oft der al in poging rint, en dat is de kontrôle dy't dûbles foarkomt.

In tsjinst sûnder tafersjoch hat eigen goedkarde referinsjes en eigen hostferifikaasje nedich yn syn eigen útfieringskontekst. It kin net oannimme dat in grafyske agent ûntskoattele is, en it moat net besykje ien te ûntskoateljen.

Plan de ôfbrekking foardat jo de opromming twinge

Foar in plande ôfbrekking: meitsje de bestânsoperaasjes ôf en ûntmount út it eigen workflow fan 'e mountende brûker. Rjochtsje op it mountpunt ynstee fan op it proses, en befêstigje it resultaat foardat jo sukses melde.

fusermount3 -u "$HOME/mnt/team"
mountpoint "$HOME/mnt/team"

Ûntmount allinnich de mount dy't dit workflow makke hat. As it beset is, is dat in beslissing fan 'e applikaasje: in twongen ôfskieding dy't bestiet om in hook sukses weromjaan te litten, ferberget gegevensferlies ynstee fan it te foarkommen.

Unferwachte ferlies hâldt him oars. SSHFS dokumintearret dat in netwurkûnderbrekking in bestânsysteemoperaasje blokkearje kin, en de reconnect-opsje herstelt it transport sûnder handles te herstellen: in bestân dat foar de werferbining iepene is, kin by de folgjende skriuwbewurking mislearje, en in ûnderbrutsen skriuwing wurdt net bewarre. Dat ferskil is it wichtichst foar bewurkers dy't ien bestân oerenlang iepen hâlde. Plan in weriepeningsstap ynstee fan herstel oan te nimmen.

Test it gedrach mei weismietbere bestannen foardat jo derop fertrouwe. In map dy't wer ferskynt nei't de tunnel weromkomt, bewiist net dat eardere handles of net-bewarre wurk oerlibbe hawwe.

Relatearre artikelen