Próbuję SSH z jednego komputera Mac z systemem OS X 10.6 na inny. Wydaje się, że działa dobrze za pomocą hasła, ale nie mogę go zmusić do użycia klucza RSA. Gdzie jest plik konfiguracyjny ssh w systemie OS X i jakie jest polecenie ponownego załadowania SSH?
Aktualizacja
Pytam o to, jak skonfigurować zaawansowane opcje. Na przykład w Ubuntu znajduje się plik konfiguracyjny ssh /etc/ssh/sshd_config
i jeśli zrobisz coś takiego, jak zmiana portu lub wyłączenie uwierzytelniania hasła dla konkretnego użytkownika ( PasswordAuthentication no
), musisz uruchomić, /etc/init.d/ssh reload
aby przeładować konfigurację. Nie widziałem tego pliku w systemie OS X, więc po prostu zastanawiałem się, gdzie to jest. Jestem świadomy ~/.ssh
~/.ssh/authorized_keys
i `` ~ / .ssh / config`
~/.ssh/authorized_keys
ten sam plik, co na dowolnej platformie?authorized_keys
plik dla konta użytkownika, na którym chcesz się zalogować? Opisz bardziej szczegółowo problem, z którym się zmagasz./etc/ssh/sshd_config
a jeśli zrobisz coś takiego, jak zmiana portu lub wyłączenie uwierzytelniania hasła dla konkretnego użytkownika (PasswordAuthentication no
), musisz uruchomić,/etc/init.d/ssh reload
aby przeładować konfigurację. Nie widziałem tego pliku w systemie OS X, więc po prostu zastanawiałem się, gdzie to jest. Jestem świadomy~/.ssh
~/.ssh/authorized_keys
i `` ~ / .ssh /Odpowiedzi:
Konfiguracja SSHD jest przechowywana w
Aby zatrzymać i uruchomić dysk SSHD:
źródło
launchctl
toorg.openbsd.ssh-agent
/private/etc/ssh/sshd_config
i/private/etc/ssh/ssh_config
. Nie zapomnij o katalogu ssh.alias restartsshd='sudo launchctl stop com.openssh.ssh-agent; sudo launchctl start com.openssh.ssh-agent;'
Uzyskaj nazwę usługi, używająclaunchctl list | grep openssh
Możesz ponownie uruchomić SSH gdzieś w oknach dialogowych udostępniania, ale nie musisz. Zgodnie ze stroną podręcznika na apple.com klucze przejdź do pliku ~ / .ssh / author_keys.
źródło
W OS X El Capitan 10.11 sshd_config znajduje się w / private / etc / ssh / sshd_config (tak samo jak / etc / ssh / sshd_config)
źródło
Pamiętaj, że w nowszych wersjach systemu OS X nie wystarczy włączyć „Zdalne logowanie” w Preferencjach systemowych> Udostępnianie, aby zezwolić na połączenia SSH z komputerem Mac, jeśli zapora jest uruchomiona.
Wybierz Preferencje systemowe> Bezpieczeństwo i prywatność> Zapora> Opcje zapory. Zobaczysz, że „Zdalne logowanie” znajduje się na górze, a połączenia przychodzące są dozwolone. Wbrew oczekiwaniom nie jest to wystarczające. Musisz także dodać inny program o nazwie
/usr/libexec/sshd-keygen-wrapper
(zlokalizuj jego katalog za pomocą [Shift-Cmd-G]), używając przycisku [+], a następnie ustaw dla niego opcję „Zezwalaj na połączenia przychodzące”. Teraz będziesz w stanie SSH na swoim komputerze.źródło