Я пытаюсь 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/authorized_keys
тот же файл, что и на любой платформе?authorized_keys
файл для учетной записи пользователя, в которую вы хотите войти как? Пожалуйста, опишите проблему, с которой вы столкнулись, более подробно./etc/ssh/sshd_config
и если вы делаете что-то вроде изменения порта или отключения аутентификации по паролю для определенного пользователя (PasswordAuthentication no
), вам нужно запустить,/etc/init.d/ssh reload
чтобы перезагрузить конфигурацию. Я не видел этот файл в OS X, поэтому просто удивлялся, где он был. Мне известны~/.ssh
~/.ssh/authorized_keys
и `` ~ / .ssh / config`Ответы:
Конфигурация SSHD хранится в
Чтобы остановить и запустить SSHD:
источник
launchctl
этоorg.openbsd.ssh-agent
/private/etc/ssh/sshd_config
и/private/etc/ssh/ssh_config
. Не забудьте каталог ssh.alias restartsshd='sudo launchctl stop com.openssh.ssh-agent; sudo launchctl start com.openssh.ssh-agent;'
Получить имя сервиса с помощьюlaunchctl list | grep openssh
Вы можете перезапустить SSH где-нибудь в диалоговых окнах общего доступа, но это не обязательно. В соответствии с man-страницей на apple.com ключи перейдите в файл ~ / .ssh / authorized_keys.
источник
В OS X El Capitan 10.11 sshd_config находится в / private / etc / ssh / sshd_config (так же, как / etc / ssh / sshd_config)
источник
Обратите внимание, что в более новых выпусках OS X недостаточно включить «Удаленный вход в систему» в «Системных настройках»> «Общий доступ», чтобы разрешить SSH-подключения к вашему Mac, если запущен брандмауэр.
Перейдите в Системные настройки> Безопасность и конфиденциальность> Брандмауэр> Параметры брандмауэра. Вы увидите, что «Удаленный вход» указан вверху, и входящие подключения разрешены. Вопреки ожиданиям этого недостаточно. Вы должны добавить еще одну программу, которая также называется
/usr/libexec/sshd-keygen-wrapper
(найдите ее каталог с помощью [Shift-Cmd-G]), используя кнопку [+], а затем установите для нее «Разрешить входящие соединения». Теперь вы сможете использовать SSH на своей машине.источник