Como lembrar a senha do ssh com o lsyncd?

1

Estou usando o lsyncd para sincronizar uma pasta entre computadores locais e remotos com default.rsyncssh config. Mas ele pede senha toda vez que o arquivo é alterado. Eu encontrei há uma opção password_file , mas usá-lo faz com que o daemon não dê nenhuma mensagem. Como lembrar a senha do ssh com o lsyncd? Ou existe alguma GUI multiplataforma que possa ser facilmente configurada para sincronizar arquivos / pastas através do ssh? Eu gosto muito da sincronização da Transmissão , mas ela é paga e apenas no OS X.

    
por xgdgsc 21.01.2015 / 11:22

1 resposta

1

Tente autenticar com uma chave ssh. Qualquer programa que use o ssh para a transferência localizará automaticamente a chave e não precisará de senha.

Basta executar

ssh-keygen -t rsa -f ~/.ssh/id_rsa

Em seguida, anexe seu novo ~/.ssh/id_rsa.pub ao arquivo ~/.ssh/authorized_keys do lado remoto

ssh USER@REMOTE_HOST 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

e agora você deve conseguir ssh para o host remoto sem uma senha.

Geralmente, isso é uma ideia melhor do que armazenar sua senha em um arquivo, pois você pode estar usando essa senha em outros lugares e, se alguém a encontrar, você terá várias coisas comprometidas.

    
por 21.01.2015 / 17:41

Tags