Võime ka kõik eespool kirjeldatud tegevused kirjutada skripti ja seda siis käivitada - siis on välditud inimlik eksitus räside võrdlemisel ja usaldamisel. Skript on sisuliselt tekstifail, mis käivitab samu käske, mida muidu kirjutaksime ükshaaval käsureale. Skript võimaldab neid käske ka kommenteerida. Kirjutatud faili saab korduvalt käivitada ega pea samu käske uuesti sisestama, mis aitab vältida sisestamisel tekkivaid võimalikke vigu ja muidugi kiirendab oluliselt käskude käivitamist ja tulemuse saavutamist. Skript võimaldab ka sisestatud käske viimistleda parema tulemuse saavutamiseks. Paljud skriptimiskeeled (sh bash, vt ka otsing) võimaldavad ka kõrgtasemel programmeerimist. Skripti esimest rida nimetatakse: shebang.
Loome faili, siin näiteks tekstiredaktori nano abil:
nano ~/ssh.sh
(nano kasutamine vt siit, lisaks eestikeelne artikkel)
Muidugi võib kasutada erinevaid tekstiredaktoreid, mis ka muidugi erinevad oma võimaluste poolest. Oluline on skripti tekst kirjutada nn palja tekstina (plain text) ehk siis siin on mõeldud puhast teksti sümbolitena ja mitte nende graafilisi täiendusi (kaldu, rasvane, jne).
Kasutame ka muutuvate andmete ühekordseks kirjutamiseks muutujaid skripti alguses.
Probleemiks olnud sama nimega fail /tmp kaustas erinevate kasutajate poolt on lahendatud kasutajanimelise kausta loomisega /tmp kausta ja sinna sisse omakorda faili kirjutamisega. Lisaks on rakendatud muutujate süsteemi kus skripti alguses on omistatud muutujad, mida ülejäänud skripti osas kasutatakse. Muutujad on valitud selliselt, et need tekiksid unikaalselt (nt seotud ühendatava serveri aadressiga) ega segaks üksteist kui näiteks sellest skriptist ka koopiat tehakse ning samaaegselt käivitatakse, iga skript erineva serveri pihta. Kuigi vaikimisi töötab SSH pordi 22 peal siis on see skripti alguses muutujate hulgas ja ka skripti ülejäänud osas siiski olemas, et vajadusel saaks ka seda muuta ja arvestada sellega, et näiteks SSH server töötab mittestandardse pordi peal. Skripti lõpus on valida kahe võimaluse vahel: usaldusväärsest olukorrast teatamise ja reaalse ühendamise vahel. Skript toimib ühte SSH serverisse ühendumise korral. Lõpus ka kustutatakse skripti töö käigus loodud ajutine kaust koos sisuga kuna seda ei ole vaja alles hoida ja oli vajalik ainult sõrmejälgede võrdlemiseks enne SSH serveriga ühendumist.