Servidor de Aplicação
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.
- Inicialmente eu crio o par de chaves no PC local.
ssh-keygen -t rsa -C "{[email protected]}"
- 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}:
- 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
- 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…
- 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
- Por fim consegui me logar ao servidor de aplicação com sucesso, usando o par de chaves!
Deixe um comentário