Copiando arquivos entre servidores com chaves

De Infraestrutura São Carlos
Ir para navegação Ir para pesquisar

Objetivo

Configurar cópia de arquivos usando ssh/scp com chaves criptográficas entre servidores Linux.

Requisitos de Software

  • Servidor Linux
  • Ter o mesmo usuário nos servidores alvo
  • Repetir os procedimentos em cada par de conexão entre servidores

Procedimentos

Geração das Chaves

  1. Acessar o diretório ".ssh" do usuário:
    # cd .ssh/
  2. Gerar as chaves publica e privadas digitando
    # ssh-keygen

    Digitar o nome da chave (padrão usar o nome do servidor), e quando for solicitado a senha "passphrase" digitar enter duas vezes.

Compartilhar chave pública

  1. Copiar a chave pública gerada para a pasta ssh do usuário no servidor destino:
    # scp servidor.pub <ipservidordestino>:.ssh/ 
  2. No servidor destino, adicionar a chave copiada para o arquivo de chaves:
    # cat servidor.pub >> authorized_keys
  3. Ainda no servidor destino, apagar o arquivo servidor.pub:
    # rm servidor.pub
  4. No servidor origem, criar um arquivo de configuração individual para não ficar solicitando a chave privada nos comandos:
    # vi config
  5. Inserir o seguinte conteúdo no arquivo:
    Host *
    IdentityFile ~/.ssh/servidor

Cópia de arquivo

Para efetuar copia de arquivos ou conexões ssh, efetuar os procedimentos acima nos servidores envolvidos. Exemplo de comando para cópia de um arquivo no home do usuário:

$ scp -P XXX arquivo.txt <ipdestino>: