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.
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.