SSHing com o usuário nobody

4

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.

    
por thatidiotguy 26.07.2012 / 23:14

3 respostas

2

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 .

    
por 27.07.2012 / 10:16
1

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.

    
por 26.07.2012 / 23:20
0

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.

    
por 26.07.2012 / 23:44