1

У меня есть настройки, где у меня есть OSX машина в качестве сервера. ОС - это OSX El Capitan. Одной из служб, которую он должен иметь, является sshd . Проблема, которую я пытаюсь решить, заключается в том, что когда я перезагружаюсь, мне нужно физически перейти на сервер, чтобы войти в систему, чтобы получить sshd и remoting для запуска. Как мне избавиться от этого ненужного шага? Я уже включил общий доступ к экрану и удаленный вход из общего доступа в системных настройках. Эти настройки влияют только на то, что происходит, когда хотя бы один пользователь вошел в систему.

Я понял, что launchd LaunchDaemons, по крайней мере, в принципе, должен начаться независимо от того, есть ли кто-нибудь, кто на самом деле вошел в систему физически. Однако я не уверен, установлен ли sshd в качестве LaunchAgent или LaunchDaemon. Также я подозреваю, что вам нужно создать отдельного пользователя и группу для sshd если вы собираетесь запускать его как LaunchDaemon.

Одним из усложняющих факторов также является FileVault. Вы можете (хотя я не буду, если это вообще возможно) настроить одного пользователя для автоматического входа. Кажется, этого нельзя сделать, если вы включили FileVault, поскольку он, похоже, шифрует домашние каталоги. Это, очевидно, усложняет ssh логины. Похоже, что для расшифровки требуется физический вход.

Это один из случаев, когда вам действительно нужен OSX Server?

2 ответа2

3

SSH работает как демон запуска в OS X, что означает, что когда он включен, он доступен независимо от того, вошел ли кто-либо в систему.

Похоже, у вас включен FileVault; если это так, это препятствует запуску ОС до тех пор, пока пользователь не аутентифицирует и не разблокирует системный том. Это не просто SSH, это вся ОС.

По сути, FileVault не разрешает автоматический запуск. Если вам нужен автоматический запуск, вам необходимо отключить FileVault.

1

Из вашего описания звучит так, будто вам нужно разблокировать шифрование диска FileVault, чтобы запустить операционную систему.

Если вы хотите перезагрузить машину удаленно и автоматически разблокировать шифрование диска, вам нужно использовать аутентифицированный перезапуск.

Короче говоря, вам нужно выполнить следующую команду и ввести пароль администратора (обычно дважды: один раз для sudo, один раз для разблокировки диска / ):

sudo fdesetup authrestart

после команды машина перезагрузится без необходимости ввода пароля. SSH и другие deamons будут впоследствии подняты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .