Lsyncd não está funcionando no Mac 10.9

1

Estou tentando usar lsyncd para mover automaticamente os arquivos para o meu servidor de desenvolvimento local. Meu host é OSX 10.9.

O SSH no servidor funciona. Eu posso conectar usando o ssh do host. Estou usando uma chave SSH para fazer login. Eu quero fazer o mesmo com lsyncd e usar a mesma chave.

Eu instalei o link porque o OSX não inclui ssh-askpass , mas ele continua pedindo a senha para [email protected] .

Eu tive muita dor de cabeça usando lsyncd no Mac OSX 10.9. O Google não ajuda muito, pois as opções usadas entre as diferentes versões de lsyncd foram alteradas e os artigos / guias são inconsistentes.

Aqui está o meu arquivo de configurações:

settings {
        logfile = "/var/log/lsyncd/lsyncd.log",
        statusFile = "/var/log/lsyncd/lsyncd.status",
        statusInterval = 1
}
sync {
    default.rsyncssh,
        source = "/Users/jay/Desktop/snapnames",
    host = "snapdev.com",
    targetdir = "~/public_html",
    excludeFrom = "/etc/lsyncd/lsyncd.dev.exclude",
    rsync = {
        protect_args = false,
        archive = true,
        compress = false,
        whole_file = false,
    },
    ssh = {
        port = 1337,
        _extra = {"/usr/bin/ssh -l developer -p 1337 -i /Users/jay/.ssh/id_rsa.pub -o StrictHostKeyChecking=no"}
    }
}

Por que está pedindo uma senha? O SSH funciona sem uma senha usando minha chave no mesmo host.

Estou tão confuso porque nem estou logando como root

Editar: agora mudei para usar Grunt . Muito trabalho com o lsyncd no OSX. Eu ainda gostaria de uma resposta, então eu sei onde eu estava errado.

    
por Torra 18.05.2015 / 11:42

1 resposta

0

Parece que você está enviando a versão pública da sua chave em vez de sua privacidade.

Tente mudar:

/Users/jay/.ssh/id_rsa.pub

para

/Users/jay/.ssh/id_rsa

Espero que isso ajude.

    
por 09.06.2015 / 01:13

Tags