Slik aktiverer du SSH på en Mac fra kommandolinjen
Innholdsfortegnelse:
Alle moderne Mac-er som kjører macOS eller Mac OS X kommer med SSH forhåndsinstallert som standard, men SSH (Secure Shell)-demonen er også deaktivert som standard. Avanserte Mac-brukere vil kanskje sette pris på å vite at muligheten til å aktivere SSH og deaktivere SSH er begge tilgjengelige helt fra kommandolinjen til Mac OS, noe som gir en enkel måte å tillate eller forby eksterne tilkoblinger til en datamaskin.Det er ingen kext-lasting, nedlasting eller kompilering nødvendig for å slå på SSH fra terminalen på hvilken som helst Mac, du trenger ganske enkelt å utføre en systemoppsettkommando, som vi viser i denne opplæringen.
En rask sidenotat; denne veiledningen gjelder for alle versjoner av macOS og Mac OS X, men er egentlig rettet mot mer avanserte brukere som bruker mye tid i terminalen. Hvis du vil slå SSH av og på og unngå kommandolinjen, kan du gjøre det ved å aktivere ekstern pålogging i panelet Deling-preferanser på en Mac, eller stoppe serveren ved å la den være umerket. Hvis du ikke bruker ssh regelmessig, er det ingen grunn til å aktivere ssh-serveren på en Mac.
Hvordan sjekke om SSH Remote Login er aktivert i Mac OS via Terminal
Vil du sjekke gjeldende status for SSH på en Mac? Ved å bruke systemsetup-kommandostrengen kan vi raskt finne ut om SSH og Remote Login er aktivert på en hvilken som helst Mac:
sudo systemsetup -getremotelogin
Hvis ekstern pålogging og SSH for øyeblikket er aktivert, vil kommandoen og rapporten si "Ekstern pålogging: På", mens hvis SSH er deaktivert og i standard macOS-tilstand, vil det stå "Ekstern pålogging: Av" .
Aktiver SSH på Mac fra kommandolinjen med systemoppsett
For raskt å slå på SSH-server og tillate innkommende ssh-tilkoblinger til gjeldende Mac, bruk -setremotelogin-flagget med systemoppsett slik:
sudo systemsetup -setremotelogin on
sudo er nødvendig fordi systemsetup-kommandoen krever administratorrettigheter, akkurat som når du aktiverer ekstern pålogging fra Deling-preferansene på en Mac for å aktivere de sikre shell-serverne.
Det er ingen bekreftelse eller melding om at ekstern pålogging og SSH er aktivert, men du kan bruke det nevnte -getmorelogin-flagget for å sjekke og verifisere at SSH-serveren faktisk kjører nå.Og ja, bruk av -setremotelogin gjelder for å aktivere både ssh- og sftp-servere på Macen.
Når ssh er aktivert, kan enhver brukerkonto eller person som har en pålogging på den gjeldende Mac-en få tilgang til den eksternt ved å bruke ssh-kommandoen rettet mot Mac-ens IP-adresse, slik:
Når den er koblet til, vil brukeren ha ekstern tilgang til datamaskinen via kommandolinjen, og hvis de har en adminkonto eller adminpassord, vil de også ha full ekstern administrasjonstilgang.
Slå av SSH på Mac OS med systemoppsett
Hvis du vil deaktivere SSH-servere fra kommandolinjen og dermed forhindre eksterne tilkoblinger, slår du ganske enkelt 'på' til 'av' med -setremotelogin-flagget til systemsetup slik:
sudo systemsetup -setremotelogin off
Igjen, sudo er nødvendig for å slå av SSH og deaktivere ssh- og sftp-serverne.
Når du har utført kommandoen, vil du bli spurt: "Vil du virkelig slå av ekstern pålogging? Hvis du gjør det, mister du denne forbindelsen og kan bare slå den på igjen lok alt på serveren (ja/nei)?" så skriv "ja" for å bekrefte, noe som vil deaktivere SSH og også koble fra eventuelle aktive SSH-tilkoblinger til den aktuelle Mac-en. Hvis du vil unngå å måtte skrive ja/nei, kanskje for inkludering i et oppsettskript eller annet, kan du bruke -f-flagget for å omgå spørsmålet slik:
sudo systemsetup -f -setremotelogin off
På samme måte kan du også bruke -f for å hoppe over eventuelle meldinger med hensyn til å aktivere SSH også.
systemsetup -f -setremotelogin on
Vær oppmerksom på at enten du slår av SSH eller aktiverer SSH fra kommandolinjen, vil innstillingen for systempreferansepanelet for ekstern pålogging i Mac OS X GUI bli justert for å gjenspeile endringen tilsvarende.