Jak povolit SSH na Macu z příkazového řádku
Obsah:
- Povolte SSH na Macu z příkazového řádku pomocí nastavení systému
- Vypnutí SSH v systému Mac OS pomocí nastavení systému
Všechny moderní počítače Mac se systémem macOS nebo Mac OS X jsou standardně dodávány s předinstalovaným SSH, ale démon SSH (Secure Shell) je také ve výchozím nastavení zakázán. Pokročilí uživatelé počítačů Mac mohou ocenit, že možnost aktivovat SSH a deaktivovat SSH jsou obě dostupné zcela z příkazového řádku systému Mac OS, což umožňuje jednoduchý způsob povolení nebo zakázání vzdáleného připojení k počítači.Není nutné žádné kext načítání, stahování nebo kompilace, pro zapnutí SSH z Terminálu na jakémkoli Macu stačí provést příkaz nastavení systému, jak si ukážeme v tomto tutoriálu.
Stručná vedlejší poznámka; tato příručka platí pro všechny verze macOS a Mac OS X, ale je skutečně zaměřena na pokročilejší uživatele, kteří tráví hodně času v Terminálu. Pokud chcete vypnout a zapnout SSH a vyhnout se příkazovému řádku, můžete tak učinit povolením Vzdáleného přihlášení na panelu předvoleb sdílení na Macu nebo zastavit server tím, že jej ponecháte nezaškrtnuté. Pokud ssh pravidelně nepoužíváte, není důvod povolovat ssh server na Macu.
Jak zkontrolovat, zda je v systému Mac OS povoleno vzdálené přihlášení SSH prostřednictvím terminálu
Chcete zkontrolovat aktuální stav SSH na Macu? Pomocí příkazového řetězce systemsetup můžeme rychle zjistit, zda je na jakémkoli Macu aktuálně povoleno SSH a vzdálené přihlášení:
sudo systemsetup -getremotelogin
Pokud je aktuálně povoleno vzdálené přihlášení a SSH, příkaz a sestava budou říkat „Vzdálené přihlášení: Zapnuto“, zatímco pokud je SSH zakázáno a ve výchozím stavu macOS, bude uvedeno „Vzdálené přihlášení: Vypnuto“ .
Povolte SSH na Macu z příkazového řádku pomocí nastavení systému
Chcete-li rychle zapnout SSH server a povolit příchozí ssh připojení k aktuálnímu Macu, použijte příznak -setremotelogin s nastavením systému takto:
sudo systemsetup -setremotelogin on
sudo je nezbytné, protože příkaz systemsetup vyžaduje oprávnění správce, stejně jako když povolíte vzdálené přihlášení v předvolbách Sdílení na počítači Mac, abyste povolili zabezpečené servery shell.
Neexistuje žádné potvrzení nebo zpráva, že vzdálené přihlášení a SSH byly povoleny, ale můžete použít výše uvedený příznak -getmorelogin ke kontrole a ověření, že SSH server skutečně nyní běží.A ano, použití -setremotelogin se vztahuje na povolení serverů ssh i sftp na počítačích Mac.
Jakmile bude ssh povoleno, jakýkoli uživatelský účet nebo osoba, která má přihlášení na aktuálním Macu, k němu může přistupovat vzdáleně pomocí příkazu ssh zaměřeného na IP adresu Macu takto:
Po připojení bude mít uživatel vzdálený přístup k počítači prostřednictvím příkazového řádku, a pokud má účet správce nebo heslo správce, bude mít také plný přístup ke vzdálené správě.
Vypnutí SSH v systému Mac OS pomocí nastavení systému
Pokud chcete deaktivovat SSH servery z příkazového řádku a tím zabránit vzdáleným připojením, jednoduše přepněte 'on' na 'off' pomocí příznaku -setremotelogin v nastavení systému takto:
nastavení systému sudo -setremotelogin vypnutý
Opět, sudo je nutné k vypnutí SSH a deaktivaci serverů ssh a sftp.
Po úspěšném provedení příkazu se vás zeptá: „Opravdu chcete vypnout vzdálené přihlášení? Pokud tak učiníte, ztratíte toto připojení a budete jej moci znovu zapnout pouze lokálně na serveru (ano/ne)?” takže potvrďte zadáním „yes“, čímž deaktivujete SSH a také odpojíte všechna aktivní připojení SSH k dotyčnému Macu. Pokud se chcete vyhnout nutnosti psát ano/ne, třeba kvůli zahrnutí do instalačního skriptu nebo jinak, můžete použít příznak -f, abyste otázku obešli takto:
sudo systemsetup -f -setremotelogin off
Podobně můžete také použít -f k přeskočení všech výzev týkajících se povolení SSH.
systemsetup -f -setremotelogin on
Upozorňujeme, že ať už SSH vypnete nebo povolíte SSH z příkazového řádku, nastavení panelu předvoleb systému Vzdálené přihlášení v GUI Mac OS X se také odpovídajícím způsobem upraví.