Tente iniciar ssh
com as seguintes opções:
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ...
Dessa forma, ssh
não tenta carregar e criar o arquivo .ssh/known_hosts
.
Estou no FreeBSD. Essencialmente, eu estou tentando ter um script php (executado pelo apache) ssh em outra máquina. Eu estou correndo para o problema que ninguém tem um arquivo de configuração .ssh e estou recebendo o erro:
Não foi possível criar o diretório '/nonexistent/.ssh'. Falha na verificação da chave do host.
Existe uma maneira de contornar isso? Pontos de bônus se você puder fazer isso sem o acesso root, então eu não preciso pagar a minha empresa de hospedagem para fazer isso.
Obrigado.
A idéia por trás do usuário nobody
é que ele quase não tem direitos sobre o host. Ninguém faz parte de nenhum grupo. Ninguém tem um diretório inicial.
Sem homedir, não há diretório .ssh em um homedir. Então isso não vai funcionar como ninguém .
Possivelmente você pode executar o processo com outro usuário? (Embora isso exigiria a criação de outro usuário, que requer acesso root. O que você declarou indesejável.
E se você atribuir um shell ao usuário? No meu sistema, ninguém é designado / sbin / nologin como o shell. e se você mudou isso para / bin / bash.
Eu tenho SSHed em um sistema muitas vezes quando não existe uma pasta home, ele irá criá-lo para você, você só precisa de um shell.