SSH
SSH står för Secure SHell och är ett smidigt sätt att utföra ditt terminalarbete på distans. Det är, till skillnad från telnet, lite svårare att avlyssna. Den vanligaste implementationen av både server och klient är OpenSSH. Windows har en inbyggd SSH-klient via PowerShell.
Grunderna
För att ansluta till lysatordatorn foo skriver du helt enkelt i din terminal:
ssh foo.lysator.liu.se
För att ansluta till lysatordatorn foo med användarnamnet bar skriver du:
ssh bar@foo.lysator.liu.se
För att ansluta till lysatordatorn foo med användarnamnet bar på port 17 (istället för port 22 som är standard) skriver du:
ssh -p 17 bar@foo.lysator.liu.se
För att ansluta till lysatordatorn foo och enbart utföra kommandet gazonk
-gurka
och därefter koppla från skriver du:
ssh foo.lysator.liu.se 'gazonk -gurka'
man-sidan för ssh är ytterst informativ och kan med fördel studeras noggrant. Den kan även nås via:
man ssh
Filöverföring
Vill man föra över filer till och från lysatordatorer kan man använda scp, sftp, eller rsync, som alla använder ssh som transport.
SCP
För att kopiera filen gazonk till din hemkatalog på lysatordatorn foo (som användaren bar) skriver du:
scp gazonk bar@foo.lysator.liu.se:
Det innan :
är alltså adressen till datorn (och eventuellt användarnamn, samma
princip som för ssh, alltså), och det efter är sökvägen som filen ska kopieras
till (eller från).
För att kopiera filen gazonk från din hemkatalog på lysatordatorn foo vänder man på det:
scp foo.lysator.liu.se:gazonk .
Authorized keys (eller hur du ansluter utan att behöva mata in lösenord hela tiden)
Om man har en dator man litar på kan man lägga till denna dators publika nyckel
i .ssh/authorized_keys
på sitt lysatorkonto. Det går då att logga in utan
att behöva skriva in lösenordet. Å andra sidan kan man, om man vill, sätta ett
lösenord på sin nyckel.
Börja med att generera ett nyckelpar, ifall du inte redan har ett sådant:
ssh-keygen # (Följ instruktionerna)
När detta är klart bör du ha en fil i katalogen .ssh
under din hemkatalog som
heter id_ed25519.pub
. Denna bör innehålla en lång textsträng som du kopierar
och lägger i filen .ssh/authorized_keys
(skapa om den inte finns) i din
lysatorhemkatalog. Alternativt kan du följande med ditt användarnamn och din
utvalda server.:
ssh-copy-id namn@server
Nu ska du kunna logga in utan att behöva skriva in lösenord från den datorn du just skapade ett nyckelpar på. Ifall detta inte fungerar kan det vara så att du behöver ändra läsbehörigheterna på din hemkatalog så att andra användare inte kan läsa dina nycklar. Det kan exempelvis göras med:
chmod 700 $HOME
Viktigt! Skulle denna dator bli stulen eller liknande är det ytterst viktigt att du raderar raden ur authorized_keys, eftersom det annars är en fribiljett in i lysators system...
Tunnla med SSH
SSH kan även användas för att tunnla exempelvis datatrafik med. Ett bra exempel på tillämpningsområde är för att tunnla SMTP för att skicka epost med lysators smtp-server eller för att läsa Usenet Newshemifrån, fast mot lysators server.
För det tidigare bör något i stil med ssh -NL 9999:mail.lysator.liu.se:25
vindbrygga.lysator.liu.se
eventuellt fungera och ge dig en "smtp-server" på
localhost, port 9999.
För det senare fungerar ssh -NL 9999:news.lysator.liu.se:119
vindbrygga.lysator.liu.se
(Du ansluter sedan mot localhost, port 9999 och all
trafik dit routas till news-servern).