Usar um par de chaves SSH com o Azure Stack Hub

Para usar uma conexão SSH aberta do computador de desenvolvimento com a VM do servidor em sua instância do Azure Stack Hub que hospeda seu aplicativo Web, talvez seja necessário criar um par de chaves pública e privada do Secure Shell (SSH).

Neste artigo, você cria suas chaves e as usa para se conectar ao servidor. Você pode usar um cliente SSH para obter um prompt bash no servidor Linux ou usar um cliente FTP seguro (SFTP) para mover arquivos de e para o servidor.

Criar par de chaves SSH no Windows

Nesta seção, você usará o Gerador de Chaves PuTTY para criar uma chave SSH pública e um par de chaves privadas a serem usados ao criar uma conexão segura com computadores Linux em sua instância do Azure Stack Hub. PuTTY é um emulador de terminal gratuito que pode permitir que você se conecte a um servidor por meio de SSH e Telnet.

  1. Baixe e instale o PuTTY para seu computador.

  2. Abra o Gerador de Chaves PuTTY.

    Gerador de chaves PuTTY com uma caixa de chave em branco

  3. Em Parâmetros, selecione RSA.

  4. Na caixa Número de bits em uma chave gerada, insira2048.

  5. Selecione Gerar.

  6. Na área Chave , gere alguns caracteres aleatórios movendo o cursor sobre a área em branco.

    Gerador de chaves PuTTY com uma caixa de chave populada

  7. Insira uma frase secreta key e confirme-a na caixa Confirmar frase secreta . Observe sua frase secreta para uso posterior.

  8. Selecione Salvar chave pública e salve-a em um local onde você possa acessá-la.

  9. Selecione Salvar chave privada e salve-a em um local onde você possa acessá-la. Lembre-se de que ele pertence à chave pública.

Sua chave pública é armazenada no arquivo de texto que você salvou. O texto é semelhante ao seguinte:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20190330"
THISISANEXAMPLEDONOTUSE AAAAB3NzaC1yc2EAAAABJQAAAQEAthW2CinpqhXq
9uSa8/lSH7tLelMXnFljSrJIcpxp3MlHlYVbjHHoKfpvQek8DwKdOUcFIEzuStfT
Z8eUI1s5ZXkACudML68qQT8R0cmcFBGNY20K9ZMz/kZkCEbN80DJ+UnWgjdXKLvD
Dwl9aQwNc7W/WCuZtWPazee95PzAShPefGZ87Jp0OCxKaGYZ7UXMrCethwfVumvU
aj+aPsSThXncgVQUhSf/1IoRtnGOiZoktVvt0TIlhxDrHKHU/aZueaFXYqpxDLIs
BvpmONCSR3YnyUtgWV27N6zC7U1OBdmv7TN6M7g01uOYQKI/GQ==
---- END SSH2 PUBLIC KEY ----

Quando um aplicativo solicita a chave, você copia e cola todo o conteúdo do arquivo de texto.

Conectar-se ao SSH usando PuTTY

Ao instalar o PuTTY, você tem o Gerador de Chaves PuTTY e um cliente SSH. Nesta seção, você abrirá o cliente SSH, o PuTTY, e configurará os valores de conexão e a chave SSH. Se você estiver na mesma rede que sua instância do Azure Stack Hub, conecte-se à VM.

Antes de se conectar, você precisará de:

  • PuTTY
  • O endereço IP e o nome de usuário do computador Linux em sua instância do Azure Stack Hub que usa uma chave pública SSH como o tipo de autenticação.
  • Porta 22 a ser aberta para o computador.
  • A chave SSH privada emparelhada com a chave pública.
  • O computador cliente que executa o PuTTY para estar na mesma rede que a instância do Azure Stack Hub.
  1. Abra o PuTTY.

    O painel Configuração do PuTTY

  2. Na caixa Nome do Host (ou endereço IP), insira o nome de usuário e o endereço IP público do computador (por exemplo, username@192.XXX.XXX.XX).

  3. Valide se a porta é 22 e o tipo de conexão é SSH.

  4. Na árvore Categoria , expanda SSH e Autenticação.

    O painel Configuração do PuTTY – Chave privada SSH

  5. Ao lado do arquivo de chave privada para a caixa de autenticação, selecione Procurar e, em seguida, pesquise o arquivo de chave privada (<filename.ppk>) do par de chaves pública e privada.

  6. Na árvore Categoria , selecione Sessão.

    A caixa

  7. Em Sessões Salvas, insira um nome para a sessão e selecione Salvar.

  8. Na lista Sessões Salvas , selecione o nome da sessão e, em seguida, selecione Carregar.

  9. Selecione Abrir. A sessão SSH é aberta.

Conectar-se ao SFTP com o FileZilla

Para mover arquivos de e para seu computador Linux, você pode usar o FileZilla, um cliente FTP que dá suporte a SFTP (FTP Seguro). FileZilla é executado no Windows 10, Linux e macOS. O cliente FileZilla dá suporte a FTP, FTP sobre TLS (FTPS) e SFTP. É um software de software livre distribuído gratuitamente nos termos da Licença Pública Geral do GNU.

Definir sua conexão

  1. Baixe e instale o FileZilla.

  2. Abra FileZilla.

  3. Selecione Arquivo>Gerenciador de Sites.

    O painel Gerenciador de Sites FileZilla

  4. Na lista suspensa Protocolo , selecione Protocolo de Transferência de Arquivo SFTP – SSH.

  5. Na caixa Host , insira o endereço IP público do computador.

  6. Na caixa Tipo de Logon , selecione Normal.

  7. Insira seu nome de usuário e sua senha.

  8. Selecione OK.

  9. Selecione Editar>Configurações.

    O painel Configurações do FileZilla

  10. Na árvore de página Selecionar , expanda Conexão e selecione SFTP.

  11. Selecione Adicionar arquivo de chave e, em seguida, insira seu arquivo de chave privada (por exemplo, <filename.ppk>).

  12. Selecione OK.

Abra sua conexão

  1. Abra FileZilla.
  2. Selecione Arquivo>Gerenciador de Sites.
  3. Selecione o nome do seu site e selecione Conectar.

Próximas etapas

Saiba como configurar um ambiente de desenvolvimento no Azure Stack Hub.