Jy verbind die VPN, maak die notaboek oop en verwag dat die swaar sel op die bediener moet loop. In die praktyk dra die tonnel net pakkette. Dit installeer nie 'n evalueerder nie, verleen nie 'n lisensie nie, en kies nie watter masjien die kode uitvoer nie. Dit is drie afsonderlike dinge, en 'n werksvloei met 'n afgeleë kern het al drie nodig voordat die eerste berekening betroubaar is.

Die mite: 'n VPN-verbinding is die opstelling

Die VPN verskaf 'n netwerkpad tussen die skootrekenaar en die bediener. Dit is nuttig en dikwels nodig, want die lanseringskanaal en die kernverbinding moet die afgeleë gasheer bereik. Dit sê niks oor of daar 'n Wolfram-kern op daardie gasheer bestaan, of die lisensie 'n tweede gelyktydige proses toelaat, of die voorkant ingestel is om dit te gebruik nie.

'n Bestuurde skootrekenaar kan net die voorkant hê, met die regte wat aan die bediener gekoppel is. Die omgekeerde gebeur ook: 'n lessenaarlisensie op die skootrekenaar magtig nie 'n kern op gedeelde infrastruktuur nie. Nie een van die twee gevalle word reggemaak deur die tonnel weer te verbind nie.

Toets die aanname vroeg. Evalueer $MachineName in 'n nuwe notaboek en vergelyk die antwoord met die gasheer wat jy verwag. As dit die skootrekenaar se naam teruggee, het die sel plaaslik geloop, ongeag hoe gesond die VPN lyk.

Skei die voorkant van die evalueerder

Die voorkant is die venster: dit redigeer selle, lewer uitset en stoor die notaboeklêer. Die kern is die proses wat uitdrukkings evalueer en definisies in die geheue hou. Om die voorkant toe te maak skuif nie die kern nie, en om die notaboek te stoor stoor nie die kern se toestand nie.

Sodra 'n afgeleë kern gekoppel is, is die notaboek se lêerligging en die kern se werkmap verskillende dinge. Directory[] rapporteer die evalueerder se gids, en dit is die pad wat saak maak vir Import, Export en relatiewe lêername. 'n Datastel wat langs die notaboek op die skootrekenaar lê, is nie sigbaar vir 'n kern wat op 'n ander masjien loop nie.

Besluit hoe data die bediener sal bereik voordat jy die ontleding skryf: 'n gedeelde gemonteerde ligging, 'n goedgekeurde oordragstap, of 'n databasis wat die bediener direk kan bereik. Die keuse beïnvloed herproduseerbaarheid, want 'n notaboek wat van 'n skootrekenaarpad afhang, sal misluk wanneer iemand anders dit die volgende keer uitvoer.

Lanseer die kern deur 'n goedgekeurde kanaal

Wolfram se gids vir afgeleë kerns beskryf die byvoeging van 'n kerninskrywing, die keuse van die afgeleë masjien en die lansering via SSH. Die uitvoerbare pad en argumente in die voorbeeld hoort by daardie produkwerksvloei; pas hulle aan by die gasheer en weergawe wat die administrateur noem eerder as om hulle onveranderd te plak.

Gasheeridentiteit is deel van die opstelling. Verifieer die SSH-gasheersleutel deur die organisasie se proses, gebruik die uitgereikte verifikasiemetode, en hou private sleutels en wagwoorde uit notaboeklêers wat gedeel of in weergawebeheer ingedien word. 'n Notaboek wat 'n lanseeropdrag met 'n wagwoord bevat, is 'n lek van geloofsbriewe, nie 'n gerief nie.

Moenie 'n WSTP-luisteraar na die internet oopmaak as 'n kortpad nie. Die ondersteunde patroon is die SSH-lansering, wat die kernkanaal binne 'n geauthentiseerde verbinding hou. As die netwerkspan 'n ander vervoer goedgekeur het, gebruik dit eerder, maar beskou 'n blootgestelde evalueerderpoort as 'n ontwerpverandering, nie as 'n foutopsporingsstap nie.

Kontroleer eers regte, data en uitsetgrootte

Bevestig by die lisensie-eienaar dat die bediener 'n kern vir hierdie gebruiker mag laat loop en dat gelyktydige sessies toegelaat word. Afgeleë berekening word dikwels apart van die lessenaarvoorkant gelisensieer, en 'n mislukte lansering weens regte lyk soos 'n mislukte SSH-opdrag totdat iemand die bediener se boodskap lees.

Skat dan die uitsetgrootte. 'n Kern wat 'n uitdrukking van etlike gigagrepe teruggee, stuur dit oor die lanserings- en kernkanaal na die voorkant, wat die skootrekenaar se geheue kan laat stol of opgebruik. Hou swaar samevoeging op die bediener en gee opsommings terug, of skryf groot resultate na 'n bedienerpad en dra dit doelbewus oor.

Teken die uitvoerbare pad, die lanseerargumente en die werkmap in die notaboek se opstellingsnotas aan. Die volgende gebruiker herproduseer dan die reëling eerder as om weer te ontdek watter van vyf moontlike paaie die bediener gebruik.

Diagnoseer die fases in volgorde

Vyf fases moet slaag, en elkeen het 'n eie toets. Begin by die skootrekenaar en stop by die eerste fout eerder as om verskeie instellings gelyktydig te verander:

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

'n Mislukte TCP-kontrole dui op roetering, DNS of die VPN se toegelate bestemmings. 'n Geslaagde TCP-kontrole met 'n mislukte SSH-aanmelding dui op verifikasiemislukking of gasheersleutelbeleid. 'n Aanmelding wat werk maar geen uitvoerbare lêer vind nie, dui op die kerninstallering of die pad wat die voorkant gekry het. 'n Kern wat begin maar nooit verbind nie, dui op die lanseerargumente of die plaaslike firewall.

Bewaar die eerste betekenisvolle fout en stuur die bedienerkant-fases na die administrateur wat daardie masjien besit. Om die kerninskrywing herhaaldelik te herskep, verberg watter fase werklik gefaal het, en dit gooi die bewyse weg wat die administrateur nodig het.

Wat jy aan die einde wil hê, is 'n venster wat jy herken, 'n evalueerder wat jy kan benoem, en 'n ooreengekome roete vir kode en lêers. Die VPN is een komponent van daardie pad, en hoe gouer die werksvloei dit weerspieël, hoe minder tyd gaan in die herverbinding van 'n tonnel wat nooit die probleem was nie.

Verwante artikels