O que é o SSH?
SSH significa o protocolo de shell seguro. O SSH usa uma conexão cliente-servidor para configurar um túnel entre um computador local (o cliente) e um computador remoto (o servidor). O SSH permite que você acesse um computador remoto, uma máquina virtual ou um contêiner com segurança por meio de uma conexão de rede. Você pode pensar no computador que está usando agora como seu computador local e uma máquina virtual ou máquina física no escritório como o computador remoto que você precisa acessar.
Para se conectar usando o SSH, você deve ter um servidor SSH em execução. Mais comumente, a conexão é autenticada usando chaves SSH, que envolve a geração de um par de chaves pública e privada. Depois que o par de chaves é gerado, a chave pública é colocada no servidor e a chave privada é mantida em segredo no cliente. Quando uma conexão é iniciada, o servidor verifica se o cliente tem a chave privada correta. Depois de verificado, o cliente recebe acesso ao servidor e uma conexão segura é estabelecida.
Usar o SSH para desenvolvimento
Você deseja explorar a configuração de um computador remoto para cada aplicativo em que sua agência trabalha. Cada computador é seu próprio ambiente de desenvolvimento remoto que você pode acessar sem precisar de arquivos de aplicativo em seu computador local. Aqui estão algumas maneiras de se conectar a um computador remoto usando o SSH pode beneficiar sua agência:
- Conecte-se com segurança ao computador remoto que possui o mesmo sistema operacional onde seu aplicativo está implantado.
- Alterne facilmente entre conexões SSH dependendo do aplicativo em que você está trabalhando.
- Tenha automaticamente as ferramentas e dependências corretas instaladas no computador remoto.
- Acesse o ambiente de desenvolvimento remoto de seus diferentes computadores ou locais.
Configuração de um computador remoto para SSH
Uma maneira de configurar um computador remoto é configurar uma VM (máquina virtual) para usar o SSH. Há muitas opções de configuração diferentes para VMs, como sistema operacional e tamanho. A VM deve ser configurada com as mesmas propriedades necessárias para desenvolver os aplicativos da sua agência. Por exemplo, se o aplicativo for implantado em um computador Linux, você deverá usar uma VM linux.
A VM também deve ser configurada para usar o SSH gerando o par de chaves SSH e permitindo conexões de entrada na porta 22. A porta 22 é a porta padrão usada para conexões SSH. Depois que essas configurações de SSH são configuradas na VM, a VM se torna um servidor SSH com um endereço IP público exclusivo para conexões seguras.
Na próxima seção, você configurará uma VM do Linux para configurar seu próprio servidor SSH.