Ako povoliť SSH na Macu z príkazového riadku

Obsah:

Anonim

Všetky moderné počítače Mac so systémom macOS alebo Mac OS X sa štandardne dodávajú s predinštalovaným SSH, ale démon SSH (Secure Shell) je tiež štandardne zakázaný. Pokročilí používatelia počítačov Mac môžu oceniť schopnosť povoliť a zakázať SSH, obe sú dostupné výlučne z príkazového riadku systému Mac OS, čo umožňuje jednoduchý spôsob povolenia alebo zakázania vzdialených pripojení k počítaču.Nie je potrebné žiadne kext načítanie, sťahovanie ani kompilácia, na zapnutie SSH z terminálu na akomkoľvek Macu stačí vykonať príkaz nastavenia systému, ako si ukážeme v tomto návode.

Rýchla vedľajšia poznámka; táto príručka platí pre všetky verzie macOS a Mac OS X, ale je skutočne zameraná na pokročilejších používateľov, ktorí trávia veľa času v termináli. Ak chcete vypnúť a zapnúť SSH a vyhnúť sa príkazovému riadku, môžete to urobiť povolením vzdialeného prihlásenia na paneli predvolieb zdieľania na Macu alebo zastaviť server tak, že ho necháte nezačiarknuté. Ak pravidelne nepoužívate ssh, nie je dôvod povoliť ssh server na Macu.

Ako skontrolovať, či je v systéme Mac OS povolené vzdialené prihlásenie SSH cez terminál

Chcete skontrolovať aktuálny stav SSH na Macu? Pomocou príkazového reťazca systemsetup môžeme rýchlo určiť, či je na akomkoľvek Macu momentálne povolené SSH a vzdialené prihlásenie:

sudo systemsetup -getremotelogin

Ak je momentálne povolené vzdialené prihlásenie a SSH, v príkaze a správe bude uvedené „Vzdialené prihlásenie: Zapnuté“, zatiaľ čo ak je SSH vypnuté a v predvolenom stave systému macOS, zobrazí sa „Vzdialené prihlásenie: Vypnuté“ .

Povolenie SSH na Macu z príkazového riadka pomocou nastavenia systému

Ak chcete rýchlo zapnúť SSH server a povoliť prichádzajúce ssh pripojenia k aktuálnemu Macu, použite príznak -setremotelogin s nastavením systému takto:

sudo systemsetup -setremotelogin on

sudo je potrebné, pretože príkaz systemsetup vyžaduje oprávnenia správcu, rovnako ako keď povolíte vzdialené prihlásenie v nastaveniach zdieľania na počítači Mac, aby ste povolili zabezpečené servery shell.

Neexistuje žiadne potvrdenie alebo správa, že vzdialené prihlásenie a SSH boli povolené, ale môžete použiť vyššie uvedený príznak -getmorelogin na kontrolu a overenie, či server SSH skutočne beží.A áno, použitie -setremotelogin sa vzťahuje na povolenie serverov ssh aj sftp na počítačoch Mac.

Po povolení ssh môže každý používateľský účet alebo osoba s prihlásením na aktuálnom Macu k nemu pristupovať na diaľku pomocou príkazu ssh zameraného na IP adresu Macu takto:

ssh [email protected]

Po pripojení bude mať používateľ vzdialený prístup k počítaču cez príkazový riadok a ak má účet správcu alebo heslo správcu, bude mať aj úplný prístup k vzdialenej správe.

Vypnutie SSH v systéme Mac OS pomocou nastavenia systému

Ak chcete zakázať servery SSH z príkazového riadka a tým zabrániť vzdialeným pripojeniam, jednoducho prepnite „zapnuté“ na „vypnuté“ pomocou príznaku -setremotelogin nastavenia systému takto:

sudo systemsetup -setremotelogin off

Opäť, sudo je potrebné na vypnutie SSH a vypnutie serverov ssh a sftp.

Po úspešnom vykonaní príkazu sa vás opýta: „Naozaj chcete vypnúť vzdialené prihlásenie? Ak tak urobíte, stratíte toto pripojenie a budete ho môcť znova zapnúť iba lokálne na serveri (áno/nie)?” takže na potvrdenie zadajte „áno“, čím sa deaktivuje SSH a tiež sa odpojí všetky aktívne pripojenia SSH k príslušnému počítaču Mac. Ak sa chcete vyhnúť tomu, aby ste museli písať áno/nie, napríklad kvôli zahrnutiu do inštalačného skriptu alebo inak, môžete použiť príznak -f na obídenie otázky takto:

sudo systemsetup -f -setremotelogin off

Podobne môžete tiež použiť -f na preskočenie akýchkoľvek výziev týkajúcich sa povolenia SSH.

systemsetup -f -setremotelogin on

Uvedomte si, že bez ohľadu na to, či vypnete alebo povolíte SSH z príkazového riadka, nastavenie panela preferencií systému Vzdialené prihlásenie v grafickom používateľskom rozhraní systému Mac OS X sa tiež zodpovedajúcim spôsobom upraví.

Ako povoliť SSH na Macu z príkazového riadku