Automatisk passwrod-mindre ssh-innlogging kan gjøre livet vårt enklere. For å aktivere dette, har vi 2 alternativer: ved hjelp av nøkkel-basert autentisering ved å kopiere våre SSH offentlige nøkler til den eksterne maskiner for automatisk passord-mindre logge inn eller å bruke passord-basert autentisering. Jeg vil introdusere 2 valg i innlegget. Før du begynner, merk at nøkkel-basert autentisering er vanligvis foreslått når din arbeidsmiljø kan.,
Innholdsfortegnelse
Vi introdusere to metodene i dette innlegget: ved hjelp av ssh-copy-id-kommandoen og den manuelle måten.
Generere SSH-nøkkel-par
Hvis du ikke har en SSH privat/offentlig nøkkel par ennå, kan du generere en først.
$ ssh-keygen -t rsa
standard på Linux-tasten par er lagret i ~/.ssh
navnet id_rsa
og id_rsa.pub
for private og public key.,
Kopier offentlig SSH-nøkkelen til den eksterne maskinen
Du har to muligheter her. Med mindre at du ikke kan bruke ssh-copy-id
metoden, kan du prøve den «manuelle» måte.
Den enkleste måten
La ssh-copy-id gjøre det automatisk:
$ ssh-copy-id username@remotemachine
Hvis du har flere taster i ~/.ssh
– katalogen, kan du trenger å bruke -i key_file
for å angi hvilke taster du vil bruke.,
Den manuelle måten
Kopier offentlig SSH-tasten for å eksterne maskinen
$ scp .ssh/id_rsa.pub username@remotemachine:/tmp/
Logg på den eksterne maskinen
$ ssh username@remotemachine
Tilføy din offentlig SSH-nøkkelen til ~/.ssh/authorized_keys »
sørg modus ~/.ssh/authorized_keys » er 755:
$ chmod 755 ~/.ssh/authorized_keys
Mulige Problemer
Noen mulige problemer som kan hindre deg i å lykkes med å sette opp passord-mindre logg inn.,
Katalog/fil tillatelser
Hjem katalogen
Sjekk home directory-tillatelse som kan føre til at viktige-basert pålogging mislykkes (antar at hjemmekatalogen er /home/zma):
# chmod 700 /home/zma/
~/.ssh tillatelse
Kontroller at .ssh directory-tillatelse er 755:
$ chmod 755 ~/.ssh/
~/.ssh/authroized_keys tillatelse
Kontroller at .ssh directory-tillatelse er 755:
$ chmod 755 ~/.ssh/authorized_keys
$ chmod 700 ~/.ssh/id_rsa$ chmod 700 ~/.ssh/id_rsa.pub
-Passord-basert «passord-mindre» ssh logg på
Denne metoden innlogging og autentisering er fortsatt av passord., Men, vi vil bruke et verktøy for å hjelpe oss med å angi passordet automatisk. Verktøyet er sshpass
som fungerer fint.
bruken er svært enkel som følger ved å oppgi passord i command line:
$ sshpass -p "your_password_here" ssh username@remotemachine
eller ved å gi passordet i den første linjen av en fil
$ sshpass -f /path/to/file_storing_your_password ssh username@remotemachine
Sikkerhet betraktninger: før du bruker sshpass
, vennligst les «SIKKERHETSMESSIGE HENSYN» – delen av sshpass
mann-side for å vite sikkerhet problemer og bare bruke det når du kan tolerere dem.,