Próbuję uzyskać dostęp do komputera Mac zdalnie (mam fizyczny dostęp do tego komputera Mac) za pośrednictwem protokołu SSH z komputera klienckiego z systemem Linux. Moim celem jest dostęp do tego komputera Mac spoza sieci. Przekierowanie portów jest skonfigurowane na routerze. Z mojego komputera klienckiego mogę ssh user@ip
uzyskać publiczne IP i mogę dostać się do komputera Mac, więc przekierowanie portów działa.
Teraz chcę skonfigurować klucze SSH. Wygenerowałem klucze SSH na moim komputerze klienckim, ale najpierw chciałem uzyskać demona SSH na Macu. Zredagowałem /etc/ssh_config
i ustawiłem PasswordAuthentication no
. Zrestartowałem SSH za pomocą tych poleceń:, sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
a następnie sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
. Gdy próbuję ponownie włączyć SSH od klienta, nadal prosi o podanie hasła.
Spojrzałem na ten post i od odpowiedzi dodałem UsePAM no
do pliku konfiguracyjnego i ponownie uruchomiłem usługę launchctl
. Nadal pojawia się monit o hasło.
Próbowałem również tutaj rozwiązanie . Nadal pojawia się monit o hasło.
Jak skonfigurować moje, ssh_config
aby nie prosiło o hasło i akceptowało tylko klucze SSH? Czy nie uruchamiam ponownie poprawnie demona? Czy brakuje mi jeszcze jednego kroku?
/etc/sshd_config
i/private/etc/sshd_config
są tym samym plikiem. :)