Suporte SSH para o Serviço de Aplicações do Azure no LinuxSSH support for Azure App Service on Linux

Secure Shell (SSH) é comumente utilizado para executar comandos administrativos remotamente a partir de um terminal de linha de comando.Secure Shell (SSH) is commonly used to execute administrative commands remotely from a command-line terminal. O Serviço de Aplicações no Linux fornece suporte SSH no recipiente da aplicação.App Service on Linux provides SSH support into the app container.

Serviço de aplicações Linux SSH

Também pode ligar-se ao recipiente diretamente a partir da sua máquina de desenvolvimento local utilizando SSH e SFTP.You can also connect to the container directly from your local development machine using SSH and SFTP.

SSH aberto no navegadorOpen SSH session in browser

Para abrir uma sessão SSH direta com o seu recipiente, a sua aplicação deve estar em funcionamento.To make open a direct SSH session with your container, your app should be running.

Cole o seguinte URL no seu navegador e <app-name> substitua-o pelo nome da sua aplicação:Paste the following URL into your browser and replace <app-name> with your app name:

https://<app-name>.scm.azurewebsites.net/webssh/host

Se ainda não estiver autenticado, é obrigado a autenticar com a sua assinatura Azure para se ligar.If you're not yet authenticated, you're required to authenticate with your Azure subscription to connect. Uma vez autenticado, vê uma concha no navegador, onde pode executar comandos dentro do seu contentor.Once authenticated, you see an in-browser shell, where you can run commands inside your container.

Ligação SSH

Use suporte SSH com imagens personalizadas do DockerUse SSH support with custom Docker images

Consulte o SSH configurado num recipiente personalizado.See Configure SSH in a custom container.

Sessão SSH aberta a partir de concha remotaOpen SSH session from remote shell

Nota

Esta funcionalidade encontra-se atualmente em Pré-Visualização.This feature is currently in Preview.

Utilizando o túnel TCP, pode criar uma ligação de rede entre a sua máquina de desenvolvimento e a Web App para contentores através de uma ligação WebSocket autenticada.Using TCP tunneling you can create a network connection between your development machine and Web App for Containers over an authenticated WebSocket connection. Permite-lhe abrir uma sessão SSH com o seu contentor a funcionar no Serviço de Aplicações a partir do cliente à sua escolha.It enables you to open an SSH session with your container running in App Service from the client of your choice.

Para começar, é necessário instalar o Azure CLI.To get started, you need to install Azure CLI. Para ver como funciona sem instalar o Azure CLI, abra a Azure Cloud Shell.To see how it works without installing Azure CLI, open Azure Cloud Shell.

Abra uma ligação remota à sua aplicação utilizando o comando de criação de ligação remota az webapp.Open a remote connection to your app using the az webapp remote-connection create command. Especifique <subscription-id> , e _ para a sua <group-name> _ <app-name> aplicação.Specify <subscription-id>, <group-name> and _<app-name>_ for your app.

az webapp create-remote-connection --subscription <subscription-id> --resource-group <resource-group-name> -n <app-name> &

Dica

&no final do comando é apenas por conveniência se estiver a usar a Cloud Shell.& at the end of the command is just for convenience if you are using Cloud Shell. Executa o processo em segundo plano para que possa executar o próximo comando na mesma concha.It runs the process in the background so that you can run the next command in the same shell.

A saída do comando dá-lhe a informação necessária para abrir uma sessão de SSH.The command output gives you the information you need to open an SSH session.

Port 21382 is open
SSH is available { username: root, password: Docker! }
Start your favorite client and connect to port 21382

Abra uma sessão de SSH com o seu recipiente com o cliente à sua escolha, utilizando a porta local.Open an SSH session with your container with the client of your choice, using the local port. O exemplo a seguir utiliza o comando ssh predefinido:The following example uses the default ssh command:

ssh root@127.0.0.1 -p <port>

Quando for solicitado, yes escreva para continuar a ligar.When being prompted, type yes to continue connecting. Em seguida, é solicitado para a senha.You are then prompted for the password. Use, Docker! que lhe foi mostrado anteriormente.Use Docker!, which was shown to you earlier.

Warning: Permanently added '[127.0.0.1]:21382' (ECDSA) to the list of known hosts.
root@127.0.0.1's password:

Uma vez autenticado, deverá ver o ecrã de boas-vindas da sessão.Once you're authenticated, you should see the session welcome screen.

  _____
  /  _  \ __________ _________   ____
 /  /_\  \___   /  |  \_  __ \_/ __ \
/    |    \/    /|  |  /|  | \/\  ___/
\____|__  /_____ \____/ |__|    \___  >
        \/      \/                  \/
A P P   S E R V I C E   O N   L I N U X

0e690efa93e2:~#

Está agora ligado ao seu conector.You are now connected to your connector.

Tente comandar o comando superior.Try running the top command. Deverá poder ver o processo da sua aplicação na lista de processos.You should be able to see your app's process in the process list. No exemplo de saída abaixo, é o que PID 263 tem.In the example output below, it's the one with PID 263.

Mem: 1578756K used, 127032K free, 8744K shrd, 201592K buff, 341348K cached
CPU:   3% usr   3% sys   0% nic  92% idle   0% io   0% irq   0% sirq
Load average: 0.07 0.04 0.08 4/765 45738
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
    1     0 root     S     1528   0%   0   0% /sbin/init
  235     1 root     S     632m  38%   0   0% PM2 v2.10.3: God Daemon (/root/.pm2)
  263   235 root     S     630m  38%   0   0% node /home/site/wwwroot/app.js
  482   291 root     S     7368   0%   0   0% sshd: root@pts/0
45513   291 root     S     7356   0%   0   0% sshd: root@pts/1
  291     1 root     S     7324   0%   0   0% /usr/sbin/sshd
  490   482 root     S     1540   0%   0   0% -ash
45539 45513 root     S     1540   0%   0   0% -ash
45678 45539 root     R     1536   0%   0   0% top
45733     1 root     Z        0   0%   0   0% [init]
45734     1 root     Z        0   0%   0   0% [init]
45735     1 root     Z        0   0%   0   0% [init]
45736     1 root     Z        0   0%   0   0% [init]
45737     1 root     Z        0   0%   0   0% [init]
45738     1 root     Z        0   0%   0   0% [init]

Próximos passosNext steps

Pode publicar perguntas e preocupações no fórum Azure.You can post questions and concerns on the Azure forum.

Para obter mais informações sobre a Web App para contentores, consulte:For more information on Web App for Containers, see: