Как мне настроить SSH на OS X?

21

Я пытаюсь SSH с одного Mac под управлением OS X 10.6 на другой. Кажется, работает нормально через пароль, но я не могу заставить его использовать вместо этого ключ RSA. Где находится файл конфигурации ssh в OS X и какова команда для перезагрузки SSH?

Обновить

Я спрашиваю, как настроить расширенные параметры. Например, в Ubuntu есть файл конфигурации ssh по адресу, /etc/ssh/sshd_configи если вы делаете что-то вроде изменения порта или отключения аутентификации по паролю для конкретного пользователя ( PasswordAuthentication no), вам необходимо запустить его /etc/init.d/ssh reloadдля перезагрузки конфигурации. Я не видел этот файл в OS X, поэтому просто удивлялся, где он был. Мне известны ~/.ssh ~/.ssh/authorized_keysи `` ~ / .ssh / config`

УХО
источник
Под конфигурационным файлом ssh вы подразумеваете ~/.ssh/authorized_keysтот же файл, что и на любой платформе?
Даниэль Бек
1
И почему вы хотите перезагрузить SSH? Разве не достаточно обновить authorized_keysфайл для учетной записи пользователя, в которую вы хотите войти как? Пожалуйста, опишите проблему, с которой вы столкнулись, более подробно.
Даниэль Бек
1
В Ubuntu есть файл конфигурации ssh по адресу, /etc/ssh/sshd_configи если вы делаете что-то вроде изменения порта или отключения аутентификации по паролю для определенного пользователя ( PasswordAuthentication no), вам нужно запустить, /etc/init.d/ssh reloadчтобы перезагрузить конфигурацию. Я не видел этот файл в OS X, поэтому просто удивлялся, где он был. Мне известны ~/.ssh ~/.ssh/authorized_keysи `` ~ / .ssh / config`
cwd

Ответы:

35

Конфигурация SSHD хранится в

/private/etc/ssh/sshd_config

Чтобы остановить и запустить SSHD:

sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd
отметка
источник
3
Не уверен, что это только из - за того , как моя машина установка или нет, но на OS X Mavericks SSHD службы мне нужно указать в launchctlэтоorg.openbsd.ssh-agent
Dan Herbert
4
Я думаю, что вы имеете в виду /private/etc/ssh/sshd_configи /private/etc/ssh/ssh_config. Не забудьте каталог ssh.
voutasaurus
мои настройки: alias restartsshd='sudo launchctl stop com.openssh.ssh-agent; sudo launchctl start com.openssh.ssh-agent;'Получить имя сервиса с помощьюlaunchctl list | grep openssh
Marslo
3

Вы можете перезапустить SSH где-нибудь в диалоговых окнах общего доступа, но это не обязательно. В соответствии с man-страницей на apple.com ключи перейдите в файл ~ / .ssh / authorized_keys.

artistoex
источник
3

В OS X El Capitan 10.11 sshd_config находится в / private / etc / ssh / sshd_config (так же, как / etc / ssh / sshd_config)

Питер Ценг
источник
0

Обратите внимание, что в более новых выпусках OS X недостаточно включить «Удаленный вход в систему» ​​в «Системных настройках»> «Общий доступ», чтобы разрешить SSH-подключения к вашему Mac, если запущен брандмауэр.

Перейдите в Системные настройки> Безопасность и конфиденциальность> Брандмауэр> Параметры брандмауэра. Вы увидите, что «Удаленный вход» указан вверху, и входящие подключения разрешены. Вопреки ожиданиям этого недостаточно. Вы должны добавить еще одну программу, которая также называется /usr/libexec/sshd-keygen-wrapper(найдите ее каталог с помощью [Shift-Cmd-G]), используя кнопку [+], а затем установите для нее «Разрешить входящие соединения». Теперь вы сможете использовать SSH на своей машине.

Ларикс Децидуа
источник