På grunn av komforten og kontrollen som SSH gir oss, prøver vi å implementere metoder som passordfrie pålogginger ved hjelp av SSH-nøkler og tofaktorautentisering. Til tross for dette kan vi imidlertid fortsatt støte på feil som kan hindre oss i å bruke SSH for å logge på eksterne maskiner.
Denne korte opplæringen viser deg hvordan du løser dårlig eierskap eller tillatelse til .ssh/config -filen.
Forhåndskrav
Før vi begynner på guiden:
- Sørg for at du har en privat og offentlig nøkkel
- Sørg for at den offentlige nøkkelen er tilgjengelig i filen autorisert_nøkler på den eksterne maskinen.
Hvis du ikke har oppfylt noen av kravene ovenfor, kan du vurdere følgende opplæring der jeg beskriver hvordan du genererer og kopierer SSH-nøkkelpar.
https://linuxhint.com/use-ssh-copy-id-command/
Hva forårsaker dårlige eiere eller tillatelsesfeil?
Den dårlige eieren eller tillatelsesfeilen på .ssh/config -filen skyldes feil tillatelser enten på selve filen eller .ssh -katalogen.
Filene i .ssh -katalogen skal bare ha lese- og skrivetillatelse fra brukeren; som ikke inkluderer gruppen eller andre.
Slik løser du dårlige eier- og tillatelsesfeil
For å løse denne feilen er alt vi trenger å gjøre å sette de riktige tillatelsene til .ssh/config -filen.
Hvis du ikke er så komfortabel med Linux -tillatelser, sjekk ut dette intuitive verktøyet for bruk av chmod.
For å angi riktige tillatelser, bruk kommandoen:
$ sudo chmod 600 ~/.ssh/configNår du har utført kommandoen ovenfor, bør filtillatelsen være som følger:
Du kan også bruke kommandoen chown til å stemme opp eieren av filen ved hjelp av kommandoen:
$ sudo chown $ USER ./ssh/configVed å bruke disse to metodene bør du ha den dårlige eieren eller tillatelsesfeilen rettet, og du kan fortsette å logge på SSH.
Konklusjon
Det var en kort og rask guide for å løse .ssh/config dårlig eier eller tillatelsesfeil. Hvis du er ute etter en mer grundig opplæring, sjekk ut følgende SSH Feilsøkingsveiledning.