Jak skonfigurować SSH w OS X?

22

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_configi 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 reloadaby 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_keysi `` ~ / .ssh / config`

cwd
źródło
Czy przez plik konfiguracyjny ssh rozumiesz ~/.ssh/authorized_keysten sam plik, co na dowolnej platformie?
Daniel Beck
1
A dlaczego chcesz ponownie załadować SSH? Czy nie wystarczy zaktualizować authorized_keysplik dla konta użytkownika, na którym chcesz się zalogować? Opisz bardziej szczegółowo problem, z którym się zmagasz.
Daniel Beck
1
W systemie Ubuntu znajduje się plik konfiguracyjny ssh, /etc/ssh/sshd_configa 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 reloadaby 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_keysi `` ~ / .ssh /
config`

Odpowiedzi:

36

Konfiguracja SSHD jest przechowywana w

/private/etc/ssh/sshd_config

Aby zatrzymać i uruchomić dysk SSHD:

sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd
znak
źródło
3
Nie jestem pewien, czy dzieje się tak z powodu konfiguracji mojego komputera, czy nie, ale od OS X Mavericks usługa sshd, którą musiałem podać, launchctltoorg.openbsd.ssh-agent
Dan Herbert
4
Myślę, że masz na myśli /private/etc/ssh/sshd_configi /private/etc/ssh/ssh_config. Nie zapomnij o katalogu ssh.
voutasaurus
moje ustawienia: 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
Marslo
3

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.

artistoex
źródło
3

W OS X El Capitan 10.11 sshd_config znajduje się w / private / etc / ssh / sshd_config (tak samo jak / etc / ssh / sshd_config)

Peter Tseng
źródło
0

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.

Laryx Decidua
źródło