Otevřete relaci SSH k kontejneru Linux v Azure App Service

Secure Shell (SSH) se běžně používá ke vzdálenému spouštění příkazů pro správu z terminálu příkazového řádku. App Service v systému Linux poskytuje podporu SSH do kontejneru aplikace.

Linux App Service SSH

Ke kontejneru se můžete připojit také přímo z místního vývojového počítače pomocí SSH a SFTP.

Otevření relace SSH v prohlížeči

Pokud chcete otevřít přímou relaci SSH s kontejnerem, vaše aplikace by měla být spuštěná.

Vložte následující adresu URL do vašeho prohlížeče a <app-name> nahraďte názvem vaší aplikace:

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

Pokud ještě nejste ověření, budete se muset ověřit s vaším předplatným Azure, abyste se mohli připojit. Po ověření se vám zobrazí prostředí prohlížeče, ve kterém můžete spouště příkazy uvnitř vašeho kontejneru.

Připojení SSH

Použití podpory SSH s vlastními imagemi Docker

Viz Konfigurace SSH ve vlastním kontejneru.

Otevřít relaci SSH ze vzdáleného prostředí

Poznámka

Tato funkce je aktuálně ve verzi Preview.

Pomocí tunelového propojení TCP můžete vytvořit síťové připojení mezi vývojovým počítačem a Web App for Containers přes ověřované připojení protokolu WebSocket. Umožňuje otevřít relaci SSH s kontejnerem spuštěným v App Service z klienta podle vašeho výběru.

Chcete-li začít, je nutné nainstalovat rozhraní příkazového řádku Azure CLI. Pokud chcete zjistit, jak funguje bez instalace rozhraní příkazového řádku Azure, otevřete Azure Cloud Shell.

Pomocí příkazu AZ WebApp Create-Remote-Connection otevřete vzdálené připojení k aplikaci. Zadejte <subscription-id> <group-name> a <app-name> pro vaši aplikaci.

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

Tip

& na konci příkazu je jenom pro pohodlí, pokud používáte Cloud Shell. Spustí proces na pozadí, takže můžete spustit další příkaz ve stejném prostředí.

Poznámka

Pokud se tento příkaz nepovede, ujistěte se, že je vzdálené ladění zakázané , a to pomocí následujícího příkazu:

az webapp config set --resource-group <resource-group-name> -n <app-name> --remote-debugging-enabled=false

Výstup příkazu vám poskytne informace, které potřebujete k otevření relace SSH.

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

Pomocí místního portu otevřete v kontejneru relaci SSH s vámi zvoleným klientem. Následující příklad používá výchozí příkaz SSH :

ssh root@127.0.0.1 -p <port>

Po zobrazení výzvy zadejte, že yes Chcete pokračovat v připojování. Pak se zobrazí výzva k zadání hesla. Použijte Docker! , které jste si zobrazili dříve.

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

Jakmile budete ověřeni, měli byste vidět úvodní obrazovku relace.

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

0e690efa93e2:~#

Nyní jste připojeni k vašemu konektoru.

Zkuste spustit horní příkaz. Měli byste být schopni zobrazit proces vaší aplikace v seznamu procesů. V níže uvedeném příkladu je to s 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]

Další kroky

Otázky a připomínky můžete publikovat na fóru Azure.

Další informace o Web App for Containers najdete v tématech: