- - Hur man aktiverar root SSH-inloggning i Linux

Hur man aktiverar root SSH-inloggning i Linux

SSH är utmärkt, eftersom det gör Linux-användare enkeltkonsolåtkomst till vilken dator som helst via ett nätverk. Ett sätt att förbättra din SSH-upplevelse på Linux är att aktivera Root SSH-inloggning. Med den här inställningen är det enkelt att snabbt logga in direkt på root-kontot för att utföra systemnivåuppgifter.

Rot är inte aktiverat i SSH som standard försäkerhetsskäl. Men om du hanterar många system och behöver konstant root-åtkomst för att köra skript, automatisering och etc, är det ett måste att slå på den här funktionen.

För att vara tydlig är det farligt att slå på root-inloggning via SSH. Gör inte detta om du är ny med SSH!

Rotlösenord

Det första steget för att aktivera root-inloggning via SSH ärför att aktivera root-kontot. För många Linux-distributioner (Ubuntu och andra gillar det) är Root inte aktivt för säkerhet. Istället gör användare allt via sudo privilegier. För det mesta är det inte bra att använda Root-kontot, och sudo kan göra jobbet. Men med SSH måste användare känna till root-lösenordet.

Logga först in på din fjärrserver / PC som du vill aktivera Root via SSH på distans:

ssh user@remote-ip-addres

Om du konfigurerade din Linux-distribution och inte gjorde detkonfigurera en root-användare, måste du följa stegen nedan för att ställa in Root. Förstå att denna process inte fungerar utan en användare som har möjlighet att använda sudo. För att starta, öppna en terminal. Kör i terminalen:

sudo -s

Använder sig av sudo med -s ger användaren ett rotskal, precis som att logga in med su gör. Härifrån är det möjligt att åberopa kommandot "nytt lösenord" för root-användaren.

passwd

Att köra passwd uppmanar användaren att ange en“Nytt UNIX-lösenord”. Skriv in det nya lösenordet för Root-kontot på din PC. För säkerhetsändamål, använd inte samma lösenord för Root som ditt vanliga användarkonto. Se till att skapa ett säkert men minnesvärd lösenord för kontot.

När du har ställt in lösenordet, logga ut från root shell med utgång.

exit

Slutligen, bekräfta att det nya rotlösenordet fungerar genom att logga in på det via su.

su -

Aktivera root-inloggning

Nu när vi vet att det är möjligt att logga in som enRotanvändare, det är dags att aktivera inställningen för Root-inloggning i SSHD-konfigurationsfilen. Börja med att öppna en terminal och ansluta över SSH som en normal användare.

Obs: Vill du inte ändra din SSH-server på distans? Ändra det lokalt istället för i terminalen.

ssh user@remote-ip-address

Vi är anslutna (på distans) över SSH till SSH-servern. Höj sedan den normala anslutningen till root access genom att logga in via su.

su -

Därefter öppnar du konfigurationsfilen för SSH-servern med Nano-textredigeraren.

nano /etc/ssh/sshd_config

Titta igenom konfigurationsfilen, hitta “PermitRootLogin”. Det kan ha "nej" framför sig. Om detta är fallet, ändra "nej" till "ja".

I andra fall av SSH kan "PermitRootLogin" säga "förbjud lösenord". Radera "förbjud lösenord" och ändra det till "ja".

När du har ändrat root-inställningarna för SSH-servern måste du spara konfigurationsändringarna. Konfiguration ändras spara i Nano genom att trycka på Ctrl + O tangentbordskombination. Stäng Nano-redigeraren med Ctrl + X när konfigurationen sparas korrekt.

Tillämpa rotinställning

Nu när root-inloggning är aktiverad i inställningarna,måste du starta om SSH-demonen för att tillämpa ändringarna. På de flesta Linux-datorer kan detta enkelt åstadkommas med systemd. I en terminal, få rootåtkomst med su eller sudo:

su -

eller

sudo -s

Efter att ha fått rot, använd systemd för att starta om SSH-demonen.

systemctl restart sshd

Använder du inte systemd? Prova det här kommandot istället:

service ssh restart

Om ingen av kommandona fungerar för att starta om SSH-demonen, är ett idiotsäkert sätt att bara starta om servern som kör SSH:

reboot

Efter omstart bör ändringarna tillämpas. För att logga in som root, öppna en terminal och prova följande:

root@ssh-server-ip

Inaktivera root-inloggning

Vill du inte ha root-inloggning längre via SSH? Lyckligtvis är funktionen lika lätt att stänga av som den är att slå på. Det första sättet är att bara låsa root-kontot. Genom att göra det på detta sätt kan inställningen slås på och stängas av i farten genom att låsa upp root-kontot. För att låsa Root, få ett superanvändarskal via sudo och springa:

passwd --lock root

Detta kommando krypterar rotkontot och inaktiverar det effektivt. Följ instruktionerna högst upp i artikeln för att få tillbaka den för användning med Root over SSH.

Alternativt, för att helt inaktivera Root-inloggning, öppnar du en terminal (med Root):

su -

eller

sudo -s

I SSH-konfigurationsfilen, hitta "PermitRootLogin" och ändra den från "ja" till "nej".

nano /etc/ssh/sshd_config

Tryck Ctrl + O att spara, avsluta med Ctrl + X och starta sedan om. Vid återställning fungerar inte root-inloggningen.

kommentarer