Prisijungiate prie VPN, atidarote užrašų knygelę ir tikitės, kad sunki celė bus vykdoma serveryje. Praktiškai tunelis perduoda tik paketus. Jis neįdiegia vertintojo, nesuteikia licencijos ir neparenka, kuri mašina vykdys kodą. Tai trys atskiri dalykai, o nuotolinio branduolio darbo eigai reikia visų trijų, kad pirmas skaičiavimas būtų patikimas.

Mitas: VPN ryšys ir yra sąranka

VPN suteikia tinklo kelią tarp nešiojamojo kompiuterio ir serverio. Tai naudinga ir dažnai būtina, nes paleidimo kanalas ir branduolio ryšys turi pasiekti nuotolinį mazgą. Jis nieko nesako apie tai, ar tame mazge yra Wolfram branduolys, ar licencija leidžia antrą lygiagretų procesą, ar priekinė dalis sukonfigūruota jį naudoti.

Tvarkomame nešiojamajame kompiuteryje gali būti tik priekinė dalis, o teisė susieta su serveriu. Pasitaiko ir priešingai: darbalaukio licencija nešiojamajame kompiuteryje nesuteikia teisės branduoliui bendroje infrastruktūroje. Nė vienas atvejis neišsprendžiamas iš naujo prijungus tunelį.

Patikrinkite šią prielaidą anksti. Įvertinkite $MachineName naujoje užrašų knygelėje ir palyginkite atsakymą su mazgu, kurio tikitės. Jei jis grąžina nešiojamojo kompiuterio pavadinimą, celė buvo vykdyta vietoje, kad ir kaip sveikai atrodytų VPN.

Atskirkite priekinę dalį nuo vertintojo

Priekinė dalis yra langas: ji redaguoja celes, rodo išvestį ir išsaugo užrašų knygelės failą. Branduolys yra procesas, kuris vertina išraiškas ir laiko apibrėžimus atmintyje. Priekinės dalies uždarymas branduolio nejudina, o užrašų knygelės išsaugojimas neišsaugo branduolio būsenos.

Prijungus nuotolinį branduolį, užrašų knygelės failo vieta ir branduolio darbo katalogas yra du skirtingi dalykai. Directory[] praneša vertintojo katalogą, ir tai yra kelias, kuris svarbus Import, Export ir santykiniams failų pavadinimams. Duomenų rinkinys šalia užrašų knygelės nešiojamajame kompiuteryje nėra matomas branduoliui, veikiančiam kitoje mašinoje.

Nuspręskite, kaip duomenys pasieks serverį, prieš rašydami analizę: bendra prijungta vieta, patvirtintas perdavimo žingsnis arba duomenų bazė, kurią serveris gali pasiekti tiesiogiai. Šis pasirinkimas veikia atkuriamumą, nes užrašų knygelė, priklausanti nuo nešiojamojo kompiuterio kelio, nepavyks kitą kartą, kai ją vykdys kas nors kitas.

Paleiskite branduolį patvirtintu kanalu

Wolfram nuotolinių branduolių vadovas aprašo branduolio įrašo pridėjimą, nuotolinės mašinos pasirinkimą ir paleidimą per SSH. Pavyzdyje pateiktas vykdomojo failo kelias ir argumentai priklauso to produkto darbo eigai; pritaikykite juos mazgui ir versijai, kuriuos nurodo administratorius, o ne įklijuokite nepakeistus.

Mazgo tapatybė yra sąrankos dalis. Patikrinkite SSH mazgo raktą per organizacijos procesą, naudokite išduotą autentifikavimo metodą ir laikykite privačius raktus bei slaptažodžius už užrašų knygelės failų, kurie bendrinami arba patenka į saugyklą, ribų. Užrašų knygelė su paleidimo komanda ir slaptažodžiu yra prisijungimo duomenų nutekėjimas, o ne patogumas.

Neatidarykite WSTP klausytuvo į internetą kaip spartaus kelio. Palaikomas modelis yra SSH paleidimas, kuris branduolio kanalą laiko autentifikuoto ryšio viduje. Jei tinklo komanda patvirtino kitą transportą, naudokite jį, bet atvirą vertintojo prievadą laikykite dizaino pakeitimu, o ne trikčių šalinimo žingsniu.

Pirmiausia patikrinkite teisę, duomenis ir išvesties dydį

Patvirtinkite su licencijos turėtoju, kad serveris gali vykdyti branduolį šiam naudotojui ir kad lygiagrečios sesijos leidžiamos. Nuotoliniai skaičiavimai dažnai licencijuojami atskirai nuo darbalaukio priekinės dalies, o nepavykęs paleidimas dėl teisės atrodo kaip nepavykusi SSH komanda, kol kas nors neperskaito serverio pranešimo.

Tada įvertinkite rezultato dydį. Branduolys, grąžinantis kelių gigabaitų išraišką, siunčia ją paleidimo ir branduolio kanalu į priekinę dalį, o tai gali sustabdyti arba išeikvoti nešiojamojo kompiuterio atmintį. Laikykite sunkų agregavimą serveryje ir grąžinkite santraukas arba rašykite didelius rezultatus į serverio kelią ir perkelkite juos sąmoningai.

Užrašykite vykdomojo failo kelią, paleidimo argumentus ir darbo katalogą užrašų knygelės sąrankos pastabose. Tada kitas naudotojas atkuria šią tvarką, o ne iš naujo išsiaiškina, kurį iš penkių galimų kelių serveris naudoja.

Diagnozuokite etapus iš eilės

Penki etapai turi pavykti, ir kiekvienas turi atskirą testą. Pradėkite nuo nešiojamojo kompiuterio ir sustokite ties pirmuoju gedimu, o ne keiskite kelis nustatymus vienu metu:

nc -vz research.example.edu 22
ssh -v [email protected] 'hostname; command -v wolframscript'
ssh [email protected] 'wolframscript -code "$MachineName"'

Nepavykęs TCP patikrinimas rodo maršrutizavimą, DNS arba VPN leidžiamas paskirties vietas. Sėkmingas TCP patikrinimas su nepavykusiu SSH prisijungimu rodo autentifikavimą arba mazgo rakto politiką. Prisijungimas, kuris veikia, bet neranda vykdomojo failo, rodo branduolio įdiegimą arba kelią, kuris buvo duotas priekinei daliai. Branduolys, kuris paleidžiamas, bet niekada neprisijungia, rodo paleidimo argumentus arba vietinę užkardą.

Išsaugokite pirmą reikšmingą klaidą ir nusiųskite serverio pusės etapus administratoriui, kuriam priklauso ta mašina. Pakartotinis branduolio įrašo kūrimas paslepia, kuris etapas iš tikrųjų nepavyko, ir išmeta įrodymus, kurių administratoriui reikia.

Galų gale norite lango, kurį atpažįstate, vertintojo, kurį galite įvardyti, ir sutarto maršruto kodui bei failams. VPN yra vienas to kelio komponentas, ir kuo anksčiau darbo eiga tai atspindi, tuo mažiau laiko nueina į tunelio, kuris niekada nebuvo problema, prijungimą iš naujo.

Susiję straipsniai