Sincronizar Pi com o diretório local

0

Eu configurei um Pi com o ArchLinux. Agora eu quero sincronizar um diretório chamado Pi na minha máquina local com o diretório Pi no meu Pi.

Primeiro, escrevi um pequeno script que usa rsync , mas acabei tendo alguns problemas, pois não é bidirecional e não poderia criar um diretório pai.

Então vi uma postagem que mencionou unison . Neste momento eu tenho este comando:

unison /home/user/Pi/ ssh://[email protected]:22//home/ente/Pi/

Isso funciona muito bem. Mas eu sempre tenho que digitar minha senha e depois o que eu quero. Como posso fazer com que unison me autentique com minha chave RSA que geramos para ssh ?

Eu faço o login via ssh com essa chave e rsync também fez isso. E como posso ignorar a pergunta de Unison sobre o que deveria fazer?

unison /home/user/Cloud/Encrypted/ \
    ssh://[email protected]:22//home/ente/Cloud << EOF
MYPASSW
g
EOF

Provavelmente não é uma boa ideia?

    
por Con 25.09.2014 / 16:16

1 resposta

4

Da mesma forma que você configuraria uma conexão ssh sem senha.

Da máquina que você está começando unison :

 $ cd ~/.ssh
 $ ssh-keygen

Não defina uma senha para a chave ao emitir ssh-keygen . Caso contrário, você será solicitado. Agora copie a chave para a outra máquina

 scp ~/.ssh/id_rsa.pub [email protected]:/home/ente/.ssh/authorized_keys2

ou

 ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

Além disso, você pode usar sshfs para montar o diretório.

Se você nomeou sua chave de maneira diferente, precisa informar unison sobre ela:

  unison -sshargs="-i ~/.ssh/me"  [other unison options]
    
por 25.09.2014 / 16:21

Tags