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. :)/etc/ssh/ssh_config
to plik konfiguracyjny dla klienta, który jest używany, jeśli nie masz bardziej konkretnego w swoim katalogu domowym. To, co chcesz edytować, to to,/etc/ssh/sshd_config
które jest przeznaczone dla serwera.Prawdopodobnie będziesz chciał ustawić
PermitRootLogin without-password
(lubno
) iPasswordAuthentication no
tam.Aktualizacja: Ponieważ używasz Yosemite, plik jest
/etc/sshd_config
zgodny z tą odpowiedzią: https://apple.stackexchange.com/a/167405/11135W celu dalszego opracowania dlaczego nadal podpowiedzi przy ustalaniu
PasswordAuthentication no
w/etc/ssh/ssh_config
ważne jest, aby zrozumieć, co skonfigurowane. „ Nawiązując połączenie wychodzące przez SSH, nie oferuj uwierzytelniania hasłem”.źródło
/etc/ssh/ssh_config
, tylko/etc/ssh_config
. Korzystam z Yosemite. Próbowałem,PasswordAuthentication no
ale wciąż monituje mnie o hasło./etc/sshd_config
→PasswordAuthentication no
. Przepraszam za zamieszanie. Daj mi znać, jak mogę wyjaśnić odpowiedź. :)