SSH
Flaggor
-v = Verbose, använd vid felsökning
SSH-Nyckel
SSH nycklar kan användas för att inte behöva slå användarnamn och lösenord. Man genererar ett nyckelpar, en privat och en publik nyckel. Den publika nyckeln distribuerar man till enheter man vill logga in på och den privata har man kvar på sin maskin och använder för autentisering. Det är viktigt att man skyddar den privata nyckeln med exempelvis lösenord.
Man skapar en ny nyckel med
ssh-keygen -t rsa -C "förnamn.efternamn@jehrlander.net"
Under skapande av nyckeln sätter man ett lösenord. Man kan sedan skicka den publika nyckeln till mottagande server med:
ssh-copy-id -i ~/.ssh/id_rsa.pub jehrlander@10.0.0.5
Uppdatera sedan .ssh/config med IdentityFile (exempel finns nedan under config) eller SSH:a och specifisera nyckelfil genom ssh -i ~/.ssh/<nyckelfil> <användarnamn>@<server>.
Önskar man byta lösenord på sin SSH-nyckeln kan man göra det med ssh-keygen -p -f ~/.ssh/id_rsa.
config
SSH-konfig finns i filen ~/.ssh/config. Redigera med textredigerare. Se exempelkonfiguration:
Match Host "rt-*,sw-*
! Matchar olika hostnamn
Host router
Hostname router.jehrlander.net
! För att specifisera specifikt hostname
User jehrlander
! Specifisera användare som används vid SSH-anrop
IdentityFile ~/.ssh/ida_rsa
! Används SSH-nyckel för inlogg så pekar man ut den här
KexAlgorithms +ssh-rsa
! Specifisera SSH-krypteringsalgoritmer. Använd + för att lägga till, använder man = så hårdkodar man istället och accepterar inget annat
Ciphers=aes256-cbc,aes256-ctr
Specifisera specifika cipher. Hårdkodat med =
ProxyJump jumpserver.jehrlander.net
! Ska man använda en server som jumphost specifiserar man det man ProxyJump
GSSAPIClientIdentity user@AD.JERHLANDER.NET
! Används kerberos för inloggning kan man specifisera det här. Kräver att man har en kerberosbiljett vid inloggning