O que devo saber sobre rede antes de usar o rsync?

0

Meu amigo acabou de me falar sobre o rsync e tentei usá-lo na linha de comando. Eu era capaz de copiar um arquivo de um lugar para outro no meu próprio computador, mas quando eu tentei 'rsync' um arquivo para outro computador no mesmo wi-fi, isso não me deixava.

Ele disse algo como "aquele computador negou você. problemas de ssh" não consigo me lembrar exatamente. Mas ssh ainda é um conceito difícil para mim. Eu não saberia onde colocar as chaves ou como ver se há algum problema com elas. Eu não sei quase nada sobre wifi ou redes em geral.

O que eu faço sabe sobre rede: Eu tive que usar o PuTTY quando eu costumava ter um Windows. E conectei-me a uma instância do AWS RDB do MySQL Workbench. Eu tive que aprender sobre endereços IP e portas. Eu tenho uma compreensão básica de HTTP e URLs. Eu usei o ssh keygen algumas vezes.

Mas não sei por onde começar quando se trata de redes em geral. O que devo saber / com quais ferramentas devo estar familiarizado antes de usar o rsync?

* EDIT A razão pela qual eu pergunto: Eu poderia procurar o erro e ler a documentação do rsync e provavelmente fazê-lo funcionar. Mas se eu fizer dessa maneira, provavelmente terei problemas toda vez que eu tentar usar o rsync. Então, eu poderia aprender problema por problema como tenho com outras ferramentas. Mas eu acho que posso evitar esse estilo de aprendizado e espero economizar algum tempo se eu aprender as coisas certas sobre o trabalho em rede antes de tentar usá-lo.

    
por Pie Till I Die 28.07.2016 / 01:52

1 resposta

0

Você deve saber:

  • para acessar sistemas remotos rsync usa o protocolo SSH por padrão

  • Implementações do protocolo SSH (por padrão) verificam a identificação de ambos: o servidor e o cliente

    • para verificar o servidor, o cliente usa o modelo de confiança Trust On First Use e, por padrão, ele lembra o servidores conectados em -/.ssh/known_hosts file

    • se você substituir o servidor por outro (com o mesmo nome ou endereço IP), o cliente reclamará e exigirá que você remova manualmente a entrada do arquivo -/.ssh/known_hosts

  • o cliente pode ser autenticado usando uma autenticação baseada em senha ou baseada em chave

    • A autenticação baseada em senha é considerada menos segura (embora não seja inerentemente insegura)

    • para autenticação baseada em chave você usa duas chaves: pública e privada (você as gera com ssh-keygen geralmente no cliente)

    • você adiciona a chave pública (conteúdo do arquivo -/.ssh/id_rsa.pub no cliente) ao arquivo -/.ssh/authorized_keys no diretório inicial da conta no servidor (novamente por padrão) ou pode usar ssh-copy-id comando para fazer isso por você

    • você armazena a chave privada normalmente em -/.ssh/id_rsa no cliente

    • você deve considerar proteger a chave privada com uma frase secreta (você pode configurar ainda mais a chave GPG para lembrar a frase secreta para você por um tempo especificado)

  • A configuração do servidor SSH do servidor é armazenada em /etc/ssh/sshd_config

  • A configuração do cliente SSH pode ser armazenada em ~/.ssh/config

  • maioria dos problemas com SSH estão relacionados à autenticação, se você encontrar algum, você deve tentar se conectar à máquina remota com o comando ssh e adicionar a opção -vvv para exibir mensagens detalhadas, tente descobrir o motivo e inclua os resultados em perguntas no StackExchange ou AskUbuntu, se você não puder identificar o problema você mesmo

  • todos acima descrevem os padrões ou cenário típico, rsync pode ser configurado para usar um protocolo de transporte diferente ou usado diretamente sobre TCP com rsync:// endereços; O SSH pode ser configurado com uma infinidade de configurações que influenciam as operações

por techraf 28.07.2016 / 02:27