Sådan aktiverer du SSH på en Mac fra kommandolinjen
Indholdsfortegnelse:
Alle moderne Mac'er, der kører macOS eller Mac OS X, leveres med SSH forudinstalleret som standard, men SSH (Secure Shell)-dæmonen er også deaktiveret som standard. Avancerede Mac-brugere vil måske sætte pris på at vide, at evnen til at aktivere SSH og deaktivere SSH er begge tilgængelige helt fra kommandolinjen i Mac OS, hvilket giver mulighed for en enkel måde at tillade eller afvise fjernforbindelser til en computer.Der er ingen kext-indlæsning, downloads eller kompilering nødvendig for at slå SSH til fra terminalen på enhver Mac, du skal blot udføre en systemopsætningskommando, som vi viser i denne vejledning.
En hurtig sidebemærkning; denne vejledning gælder for alle versioner af macOS og Mac OS X, men henvender sig egentlig til mere avancerede brugere, der bruger meget tid i Terminalen. Hvis du vil slå SSH fra og til og undgå kommandolinjen, kan du gøre det ved at aktivere Fjernlogin i indstillingspanelet Deling på en Mac eller stoppe serveren ved at lade den være umarkeret. Hvis du ikke regelmæssigt bruger ssh, er der ingen grund til at aktivere ssh-serveren på en Mac.
Sådan kontrolleres, om SSH Remote Login er aktiveret i Mac OS via Terminal
Vil du tjekke den aktuelle status for SSH på en Mac? Ved hjælp af systemsetup-kommandostrengen kan vi hurtigt bestemme, om SSH og Remote Login i øjeblikket er aktiveret på enhver Mac:
sudo systemsetup -getremotelogin
Hvis fjernlogin og SSH i øjeblikket er aktiveret, vil kommandoen og rapporten sige "Fjernlogin: Til", mens hvis SSH er deaktiveret og i standard macOS-tilstand, vil der stå "Fjernlogin: Fra" .
Aktiver SSH på Mac fra kommandolinjen med systemopsætning
For hurtigt at tænde SSH-serveren og tillade indgående ssh-forbindelser til den aktuelle Mac, skal du bruge flaget -setremotelogin med systemopsætning som sådan:
sudo systemsetup -setremotelogin on
sudo er nødvendig, fordi systemsetup-kommandoen kræver administratorrettigheder, ligesom når du aktiverer Fjernlogin fra Deling-indstillingerne på en Mac for at aktivere de sikre shell-servere.
Der er ingen bekræftelse eller besked om, at Fjernlogin og SSH er blevet aktiveret, men du kan bruge det førnævnte -getmorelogin-flag til at kontrollere og verificere, at SSH-serveren faktisk kører nu.Og ja, brug af -setremotelogin gælder for at aktivere både ssh- og sftp-servere på Mac'en.
Når ssh er blevet aktiveret, kan enhver brugerkonto eller person, der har et login på den aktuelle Mac, få adgang til den eksternt ved hjælp af ssh-kommandoen rettet mod Macs IP-adresse som sådan:
Når der er oprettet forbindelse, vil brugeren have fjernadgang til computeren via kommandolinjen, og hvis de har en administratorkonto eller administratoradgangskode, vil de også have fuld fjernadministrationsadgang.
Sluk SSH på Mac OS med systemopsætning
Hvis du vil deaktivere SSH-servere fra kommandolinjen og derved forhindre fjernforbindelser, skal du blot slå 'on' til 'off' med -setremotelogin-flaget for systemsetup som sådan:
sudo systemsetup -setremotelogin off
Igen er sudo nødvendigt for at slå SSH fra og deaktivere ssh- og sftp-serverne.
Når du udfører kommandoen, bliver du spurgt: “Vil du virkelig slå fjernlogin fra? Hvis du gør det, mister du denne forbindelse og kan kun tænde den igen lok alt på serveren (ja/nej)?” så skriv "ja" for at bekræfte, hvilket vil deaktivere SSH og også afbryde alle aktive SSH-forbindelser til den pågældende Mac. Hvis du vil undgå at skulle skrive ja/nej, måske for medtagelse i et opsætningsscript eller på anden måde, kan du bruge flaget -f til at omgå spørgsmålet som sådan:
sudo systemsetup -f -setremotelogin off
På samme måde kan du også bruge -f til at springe eventuelle prompter over med hensyn til også at aktivere SSH.
systemsetup -f -setremotelogin on
Bemærk, at uanset om du deaktiverer SSH eller aktiverer SSH fra kommandolinjen, vil indstillingen for fjernlogin-systempræferencepanelet i Mac OS X GUI også blive justeret for at afspejle ændringen tilsvarende.