Setup sshd para iniciar na inicialização no OSX El Capitan

1

Eu tenho uma configuração onde eu tenho uma máquina OSX como um servidor. OS é o OSX El Capitan. Um dos serviços que precisa é de sshd . O problema que estou tentando resolver é que, sempre que eu reiniciar, eu preciso ir fisicamente ao servidor para fazer login para obter o sshd e o remoting para iniciar. Como me livrar desse passo desnecessário? Já habilitei o Compartilhamento de Tela e o Login Remoto do Compartilhamento nas Preferências do Sistema. Essas configurações só parecem afetar o que acontece quando pelo menos um usuário está logado.

Eu percebi que launchd LaunchDaemons, pelo menos em princípio, deve começar independentemente de haver alguém realmente conectado fisicamente. No entanto, não tenho certeza se o sshd está configurado como LaunchAgent ou LaunchDaemon. Além disso, suspeito que você precise criar um usuário e um grupo separados para sshd se for executá-lo como um LaunchDaemon.

Um fator complicador também é o FileVault. Você pode (embora eu não seja possível) configurar um usuário para fazer login automaticamente. Parece que isso não pode ser feito se você tiver habilitado o FileVault como ele parece criptografar diretórios de usuário. Isso obviamente complica os logins do ssh. A descriptografia parece exigir o login fisicamente.

Este é um dos casos em que você realmente precisa do servidor OSX?

    
por kpaleniu 29.12.2015 / 17:35

2 respostas

0

A partir de sua descrição, parece que você precisa desbloquear a criptografia de disco do FileVault para obter o sistema operacional em execução.

Se você quiser reinicializar uma máquina remotamente e desbloquear automaticamente a criptografia de disco, será necessário usar a reinicialização autenticada .

Em suma, você precisa emitir o seguinte comando e fornecer a senha administrativa (geralmente duas vezes: uma vez para o sudo, uma vez para desbloquear a unidade / ):

sudo fdesetup authrestart

após o comando, a máquina será reinicializada sem a necessidade de digitar a senha. SSH e outros deamons serão subsequentemente apresentados.

    
por 11.01.2016 / 14:05
3

O SSH é executado como um daemon de ativação no OS X, o que significa que, quando ativado, ele está disponível, independentemente de alguém estar conectado ou não.

Parece que você tem o FileVault ativado; em caso afirmativo, isso impede que o sistema operacional seja iniciado até que um usuário autentique e desbloqueie o volume do sistema. Não é apenas SSH, é todo o sistema operacional.

Basicamente, o FileVault não permite inicialização autônoma. Se você precisar de inicialização autônoma, precisará desativar o FileVault.

    
por 29.12.2015 / 19:19