Próbuję otworzyć port 22 na osx, więc mogę połączyć się z lokalnym hostem za pomocą ssh. Oto moja obecna sytuacja:
ssh localhost
ssh: connect to host localhost port 22: Connection refused
Wygenerowałem klucz i wrzuciłem go do mojego pliku allowed_keys w następujący sposób:
sh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
Skanowanie portów „Narzędzie sieciowe” potwierdza, że 22 (i, co zaskakujące), są zamknięte.
Kontekst: Pracuję nad lokalną konfiguracją Hadoop. W mojej konfiguracji używam usług na hoście lokalnym: #### si potrzebuję nawiązać z nimi komunikację przez ssh.
Jak mogę otworzyć 22? czy może mam inny problem (może nieprawidłowo wygenerowany klucz?)
Używam OSX 10.11.6 i ten artykuł działa dla mnie.
źródło
Dostępne są 3 rozwiązania.
1) Włącz zdalne logowanie za pomocą poniższego polecenia - sudo systemsetup -setremotelogin on
2) W systemie Mac przejdź do Preferencje systemowe -> Udostępnianie -> włącz Logowanie zdalne to wszystko. W 100% działające rozwiązanie
3) Ostatnim i najważniejszym rozwiązaniem jest - Sprawdź połączenie z siecią prywatną. Czasami zdalne logowanie nie jest dozwolone w sieci lokalnej.
Prosimy spróbować podłączyć urządzenie za pomocą sieci osobistej, takiej jak sieć komórkowa, hotspot itp.
źródło
Nie mogłem rozwiązać problemu; Następnie wykonałem następujące czynności i problem został rozwiązany: Zobacz tutaj :
źródło
Zgodnie z systemem macOS 10.14.5, poniżej znajdują się szczegóły:
Iść do
źródło