Agora, não sei como fazê-lo especificamente no OS / X, mas como o OS / X é um sistema BSD, ele deve ser semelhante ao FreeBSD.
Veja como você faz isso no FreeBSD.
sshd
não seguirá links simbólicos para seus arquivos principais. Isso é feito de propósito para segurança. Então, você precisa mudar onde sshd
está tentando procurar pelos arquivos-chave.
Você precisará modificar o arquivo /etc/ssh/sshd_config
e procurar a entrada AuthorizedKeysFile
. Esse padrão é .ssh/authorized_keys
(que é relativo ao diretório pessoal do usuário).
Altere a entrada para ser o caminho completo (absoluto) do local real do arquivo authorized_keys. Há uma certa quantidade de substituição de token disponível - o mais útil é %u
, que é substituído pelo nome de usuário do usuário que faz o login.
Por exemplo:
AuthorizedKeysFile /Volumes/EncryptedData/%u/.ssh/authorized_keys
daria a você /Volumes/EncryptedData/vitaly/.ssh/authorized_keys
Se for o único usuário a usar o sistema, é bastante seguro omitir a expansão% u e usar um único caminho, mas esteja avisado: se você adicionar mais usuários, eles > todos usam o mesmo arquivo de chave por isso é uma boa idéia usar a expansão de nome de usuário desde o início, basta inserir (você não deseja adicionar um usuário 6 meses e esquecer que teve feito isso)
Portanto, se você tiver um arquivo / etc / ssh / sshd_config em seu sistema, esse método deve funcionar.