Jak włączyć SSH na komputerze Mac z wiersza poleceń
Spisu treści:
- Włącz SSH na komputerze Mac z wiersza poleceń za pomocą konfiguracji systemu
- Wyłącz SSH w systemie Mac OS za pomocą konfiguracji systemu
Wszystkie nowoczesne komputery Mac z systemem macOS lub Mac OS X mają domyślnie preinstalowany protokół SSH, ale demon SSH (Secure Shell) jest również domyślnie wyłączony. Zaawansowani użytkownicy komputerów Mac mogą docenić fakt, że możliwość włączania i wyłączania SSH jest dostępna w całości z poziomu wiersza poleceń systemu Mac OS, co pozwala w prosty sposób zezwalać lub blokować zdalne połączenia z komputerem.Nie ma potrzeby ładowania kext, pobierania ani kompilowania, aby włączyć SSH z terminala na dowolnym komputerze Mac, wystarczy wykonać polecenie konfiguracji systemu, jak pokażemy w tym samouczku.
Krótka uwaga; ten przewodnik dotyczy wszystkich wersji systemów macOS i Mac OS X, ale tak naprawdę jest przeznaczony dla bardziej zaawansowanych użytkowników, którzy spędzają dużo czasu w terminalu. Jeśli chcesz włączać i wyłączać SSH i unikać wiersza poleceń, możesz to zrobić, włączając Zdalne logowanie w panelu preferencji Udostępnianie na komputerze Mac lub zatrzymać serwer, nie zaznaczając go. Jeśli nie używasz regularnie ssh, nie ma powodu, aby włączać serwer ssh na komputerze Mac.
Jak sprawdzić, czy zdalne logowanie SSH jest włączone w systemie Mac OS za pośrednictwem terminala
Chcesz sprawdzić aktualny stan SSH na komputerze Mac? Korzystając z polecenia systemsetup, możemy szybko określić, czy SSH i zdalne logowanie są aktualnie włączone na dowolnym komputerze Mac:
sudo systemsetup -getremotelogin
Jeśli zdalne logowanie i SSH są aktualnie włączone, w poleceniu i raporcie pojawi się komunikat „Logowanie zdalne: włączone”, natomiast jeśli SSH jest wyłączone i w domyślnym stanie macOS, pojawi się komunikat „Logowanie zdalne: wyłączone” .
Włącz SSH na komputerze Mac z wiersza poleceń za pomocą konfiguracji systemu
Aby szybko włączyć serwer SSH i zezwolić na przychodzące połączenia ssh z bieżącym komputerem Mac, użyj flagi -setremotelogin z konfiguracją systemu w następujący sposób:
sudo systemsetup -settremotelogin on
sudo jest konieczne, ponieważ polecenie systemsetup wymaga uprawnień administratora, tak jak w przypadku włączania zdalnego logowania w preferencjach udostępniania na komputerze Mac w celu włączenia bezpiecznych serwerów powłoki.
Nie ma potwierdzenia ani komunikatu, że zdalne logowanie i SSH zostały włączone, ale możesz użyć wspomnianej flagi -getmorelogin, aby sprawdzić i zweryfikować, czy serwer SSH rzeczywiście działa.I tak, użycie opcji -setmotelogin dotyczy włączania zarówno serwerów ssh, jak i sftp na komputerze Mac.
Po włączeniu protokołu ssh każde konto użytkownika lub osoba, która ma login na bieżącym komputerze Mac, może uzyskać do niego dostęp zdalny za pomocą polecenia ssh skierowanego na adres IP komputera Mac w następujący sposób:
Po nawiązaniu połączenia użytkownik uzyska zdalny dostęp do komputera za pomocą wiersza poleceń, a jeśli ma konto administratora lub hasło administratora, uzyska również pełny dostęp do zdalnego zarządzania.
Wyłącz SSH w systemie Mac OS za pomocą konfiguracji systemu
Jeśli chcesz wyłączyć serwery SSH z wiersza poleceń, a tym samym uniemożliwić zdalne połączenia, po prostu przełącz „on” na „off” za pomocą flagi -setremotelogin konfiguracji systemu w następujący sposób:
sudo systemsetup -setremotelogin off
Ponownie sudo jest konieczne do wyłączenia SSH i serwerów ssh i sftp.
Po pomyślnym wykonaniu polecenia zostaniesz zapytany: „Czy na pewno chcesz wyłączyć zdalne logowanie? Jeśli to zrobisz, stracisz to połączenie i będziesz mógł je ponownie włączyć tylko lokalnie na serwerze (tak/nie)?” więc wpisz „tak”, aby potwierdzić, co wyłączy SSH, a także rozłączy wszystkie aktywne połączenia SSH z danym komputerem Mac. Jeśli chcesz uniknąć konieczności wpisywania tak/nie, na przykład w celu włączenia do skryptu instalacyjnego lub w inny sposób, możesz użyć flagi -f, aby obejść pytanie w następujący sposób:
sudo systemsetup -f -setremotelogin off
Podobnie możesz użyć opcji -f, aby pominąć wszelkie monity dotyczące włączenia SSH.
systemsetup -f -settremotelogin on
Pamiętaj, że niezależnie od tego, czy wyłączysz SSH, czy włączysz SSH z wiersza poleceń, ustawienie panelu preferencji zdalnego logowania w graficznym interfejsie użytkownika systemu Mac OS X również zostanie dostosowane, aby odpowiednio odzwierciedlić zmianę.