Servidor de Aplicação

1 minuto(s) de leitura

Um servidor de aplicação é um software que fornece um ambiente de execução para aplicativos de negócios baseados em servidor. Ele é responsável por gerenciar e disponibilizar recursos para as aplicações, como memória, processamento e conexões de rede. O servidor de aplicação também gerencia a comunicação entre as aplicações e outras partes do sistema, como bancos de dados e servidores de arquivos.

Um servidor de aplicação pode ser executado em uma variedade de plataformas, incluindo sistemas operacionais como Windows, Linux e macOS. Eles são usados em ambientes corporativos para hospedar aplicativos web, aplicativos de negócios, serviços de mensagens, entre outros. Com a crescente demanda por aplicações de alta qualidade e alta disponibilidade, os servidores de aplicação têm se tornado uma peça fundamental da infraestrutura de TI de muitas empresas.



Para se conectar ao servidor de aplicação utilizei, inicialmente, usuário e senha. A cada operação era necessário digitar a senha, o que causava um trantorno. Para contornar isso, decidi fazer o acesso por meio de par de chaves. Abaixo apresento os passos para fazer isso.


  1. Inicialmente eu crio o par de chaves no PC local.
ssh-keygen -t rsa -C "{[email protected]}"


  1. Usando o protocolo SCP (Secure Copy Protocol), copio a chave pública que acabei de criar para o servidor de aplicação. Será solicitada a senha.
scp .ssh/id_rsa.pub {username@domain.com}:


  1. Uma vez logado no servidor de aplicação, ainda usando usuário e senha, criar o arquivo authorized_keys.
# Logar no Servidor de Aplicação
ssh {username@domain.com}

# Criar arquivo "authorized_keys"
touch ~/.ssh/authorized_keys


  1. E, considerando que a chave pública recem copiada está na raiz do usuário, copie o conteudo da chave pública para o arquivo authorized_keys.
# Copia Conteúdo
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

# Exclui Chave
rm ~/id_rsa.pub


… e, é isso…
… ou, deveria ser…


  1. Na tentativa de acesso ao servidor de aplicação usando o par de chaves, passei a receber a seguinte mensagem
debug1: Remote: Ignored authorized keys: bad ownership or modes for file /home/{username}/.ssh/authorized_keys


Sabia que o problema estava relacionado às permissões do arquivo. Lendo o artigo SSH Authentication Refused: Bad Ownership or Modes for Directory consegui corrigir o problema com os comandos abaixo

# Ajustei os erros
chmod 700 /home/{username}/.ssh
chmod 600 /home/{username}/.ssh/authorized_keys


  1. Por fim consegui me logar ao servidor de aplicação com sucesso, usando o par de chaves!



Referências

Deixe um comentário