Utilizar um par de chaves SSH com o Azure Stack Hub

Para utilizar uma ligação SSH aberta do seu computador de desenvolvimento para a VM do servidor na instância do Azure Stack Hub que aloja a sua aplicação Web, poderá ter de criar um par de chaves públicas e privadas do Secure Shell (SSH).

Neste artigo, vai criar as chaves e, em seguida, utilizá-las para ligar ao servidor. Pode utilizar um cliente SSH para obter uma linha de comandos bash no servidor Linux ou utilizar um cliente SFTP (Secure FTP) para mover ficheiros de e para o servidor.

Criar um par de chaves SSH no Windows

Nesta secção, vai utilizar o Gerador de Chaves PuTTY para criar uma chave SSH pública e um par de chaves privadas para utilizar quando cria uma ligação segura a computadores Linux na instância do Azure Stack Hub. O PuTTY é um emulador de terminal gratuito que lhe permite ligar a um servidor através de SSH e Telnet.

  1. Transfira e instale o PuTTY para o 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 numa chave gerada , introduza 2048.

  5. Selecione Gerar.

  6. Na área Chave , gere alguns carateres aleatórios ao mover o cursor sobre a área em branco.

    Gerador de Chaves PuTTY com uma caixa de Chave preenchida

  7. Introduza uma frase de acesso Chave e confirme-a na caixa Confirmar frase de acesso . Anote a frase de acesso para utilização posterior.

  8. Selecione Guardar chave pública e guarde-a numa localização onde possa aceder à mesma.

  9. Selecione Guardar chave privada e guarde-a numa localização onde possa aceder à mesma. Lembre-se de que pertence à chave pública.

A sua chave pública é armazenada no ficheiro de texto que guardou. O texto tem o seguinte aspeto:

---- 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 uma aplicação pede a chave, copia e cola todo o conteúdo do ficheiro de texto.

Ligar ao SSH com o PuTTY

Quando instala o PuTTY, tem o Gerador de Chaves PuTTY e um cliente SSH. Nesta secção, vai abrir o cliente SSH, PuTTY, e configurar os valores de ligação e a chave SSH. Se estiver na mesma rede que a instância do Azure Stack Hub, ligue-se à VM.

Antes de se ligar, terá de:

  • PuTTY
  • O endereço IP e o nome de utilizador do computador Linux na instância do Azure Stack Hub que utiliza uma chave pública SSH como o tipo de Autenticação.
  • Porta 22 a abrir para o computador.
  • A chave SSH privada que se emparelha 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 puTTY

  2. Na caixa Nome do Anfitrião (ou endereço IP ), introduza o nome de utilizador e o endereço IP público do computador (por exemplo, username@192.XXX.XXX.XX).

  3. Confirme que a Porta é 22 e o Tipo de ligação é SSH.

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

    O painel Configuração puTTY – chave privada SSH

  5. Junto à caixa Ficheiro de chave privada para autenticação, selecione Procurar e, em seguida, procure o ficheiro de chave privada (<filename.ppk>) do par de chaves públicas e privadas.

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

    A caixa

  7. Em Sessões Guardadas, introduza um nome para a sessão e, em seguida, selecione Guardar.

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

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

Ligar ao SFTP com o FileZilla

Para mover ficheiros de e para o seu computador Linux, pode utilizar o FileZilla, um cliente FTP que suporta FTP Seguro (SFTP). O FileZilla é executado em Windows 10, Linux e macOS. O cliente FileZilla suporta FTP, FTP através de TLS (FTPS) e SFTP. É software open source que é distribuído gratuitamente nos termos da Licença Pública Geral da GNU.

Definir a ligação

  1. Transfira e instale o FileZilla.

  2. Abra FileZilla.

  3. Selecione Ficheiro>Gestor de Sites.

    O painel Gestor de Sites FileZilla

  4. Na lista pendente Protocolo , selecione SFTP – Protocolo de Transferência de Ficheiros SSH.

  5. Na caixa Anfitrião , introduza o endereço IP público do seu computador.

  6. Na caixa Tipo de Início de Sessão , selecione Normal.

  7. Introduza o nome de utilizador e a palavra-passe.

  8. Selecione OK.

  9. Selecione Editar>Definições.

    O painel Definições do FileZilla

  10. Na árvore Selecionar página , expanda Ligação e, em seguida, selecione SFTP.

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

  12. Selecione OK.

Abrir a ligação

  1. Abra FileZilla.
  2. Selecione Ficheiro>Gestor de Sites.
  3. Selecione o nome do seu site e, em seguida, selecione Ligar.

Passos seguintes

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