Så här ställer du in en lösenordslös SSH-inloggning

Att konfigurera lösenordslösa SSH-inloggningar är ett bra sätt att påskynda anslutningar till regelbundna åtkomst till avlägsna Mac och Unix-lådor. Eftersom OS X inte innehåller kommandot ssh-copy-id måste du använda katt eller scp för att kopiera över din ssh-nyckel. Så här sätter du upp allt, det tar bara en minut eller så.

Först på den lokala maskinen vill du skapa en säker SSH-nyckel:

ssh-keygen

Gå igenom nyckelgeneratorn och ställ in ett lösenord, huvudfilen går som standard till ~ / .ssh / id_rsa

Därefter måste du kopiera den genererade nyckeln till den fjärranslutna servern som du vill konfigurera lösenordslösa inloggningar med. Det här görs enkelt med följande kommandosträng men du kan använda scp om du föredrar:

cat ~/.ssh/id_dsa.pub | ssh user@remotehost 'cat >> ~/.ssh/authorized_keys'

Detta kommando tar den genererade SSH-nyckeln från den lokala maskinen, ansluts till fjärrvärden via SSH och använder sedan katt för att bifoga nyckelfilen till den behöriga nyckellistan för fjärr användare. Eftersom det här ansluter till SSH till fjärrmaskinen måste du ange lösenordet för att kunna använda det här kommandot.

Slutligen bekräfta att du nu kan logga in på den fjärranslutna SSH-servern utan ett lösenord:

ssh [email protected]

Om du antar att den ursprungliga installationen gick som avsedd kommer du att ansluta till fjärrmaskinen utan att behöva logga in. Du kan förkorta anslutningsstegen ytterligare genom att skapa ett alias i bash_profile så att du bara behöver skriva ett kortkommando för att omedelbart ansluta till specificerad fjärrserver.

Det finns några uppenbara potentiella säkerhetsrisker med att använda ssh utan lösenord, det bästa sättet att mildra det är att låsa ner klientmaskinen med låsskärmar för skärmsläckare och sömn- och startlösenord, allt du borde utnyttja ändå.