У меня есть настройки, где у меня есть OSX машина в качестве сервера. ОС - это OSX El Capitan. Одной из служб, которую он должен иметь, является sshd
. Проблема, которую я пытаюсь решить, заключается в том, что когда я перезагружаюсь, мне нужно физически перейти на сервер, чтобы войти в систему, чтобы получить sshd и remoting для запуска. Как мне избавиться от этого ненужного шага? Я уже включил общий доступ к экрану и удаленный вход из общего доступа в системных настройках. Эти настройки влияют только на то, что происходит, когда хотя бы один пользователь вошел в систему.
Я понял, что launchd
LaunchDaemons, по крайней мере, в принципе, должен начаться независимо от того, есть ли кто-нибудь, кто на самом деле вошел в систему физически. Однако я не уверен, установлен ли sshd в качестве LaunchAgent или LaunchDaemon. Также я подозреваю, что вам нужно создать отдельного пользователя и группу для sshd
если вы собираетесь запускать его как LaunchDaemon.
Одним из усложняющих факторов также является FileVault. Вы можете (хотя я не буду, если это вообще возможно) настроить одного пользователя для автоматического входа. Кажется, этого нельзя сделать, если вы включили FileVault, поскольку он, похоже, шифрует домашние каталоги. Это, очевидно, усложняет ssh логины. Похоже, что для расшифровки требуется физический вход.
Это один из случаев, когда вам действительно нужен OSX Server?