Megosztás a következőn keresztül:


SSH-munkamenet megnyitása egy tárolóhoz Azure-alkalmazás szolgáltatásban

A Secure Shell (SSH) segítségével távoli felügyeleti parancsokat hajthat végre egy tárolóban. Az App Service SSH-támogatást biztosít közvetlenül egy tárolóban üzemeltetett alkalmazáshoz.

Open SSH session in browser

Ahhoz, hogy közvetlen SSH-munkamenetet nyisson meg a tárolóval, az alkalmazásának futnia kell.

Illessze be a következő URL-címet a böngészőbe, és cserélje le az <app-name> kifejezést az alkalmazása nevére:

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

Ha még nem végezte el a hitelesítést, a csatlakozáshoz el kell végeznie a hitelesítést az Azure-előfizetésével. A hitelesítés után egy böngészőn belüli felület jelenik meg, ahol a tárolón belül futtathat parancsokat.

SSH connection

Linux App Service SSH

A tárolóhoz közvetlenül a helyi fejlesztőgépről is csatlakozhat az SSH és az SFTP használatával.

Open SSH session in browser

Ahhoz, hogy közvetlen SSH-munkamenetet nyisson meg a tárolóval, az alkalmazásának futnia kell.

Illessze be a következő URL-címet a böngészőbe, és cserélje le az <app-name> kifejezést az alkalmazása nevére:

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

Ha még nem végezte el a hitelesítést, a csatlakozáshoz el kell végeznie a hitelesítést az Azure-előfizetésével. A hitelesítés után egy böngészőn belüli felület jelenik meg, ahol a tárolón belül futtathat parancsokat.

SSH connection

SSH-támogatás használata egyéni Docker-rendszerképekkel

Lásd: SSH konfigurálása egyéni tárolóban.

SSH-munkamenet megnyitása távoli rendszerhéjból

Megjegyzés:

Ez a funkció jelenleg előzetes verzióban érhető el.

TCP-bújtatással hálózati kapcsolatot hozhat létre a fejlesztői gép és a Web App for Containers között hitelesített WebSocket-kapcsolaton keresztül. Lehetővé teszi egy SSH-munkamenet megnyitását az App Service-ben futó tárolóval a választott ügyféltől.

Az első lépésekhez telepítenie kell az Azure CLI-t. Ha szeretné megtekinteni, hogyan működik az Azure CLI telepítése nélkül, nyissa meg az Azure Cloud Shellt.

Nyisson meg egy távoli kapcsolatot az alkalmazáshoz az az webapp create-remote-connection paranccsal. Adja meg az alkalmazás előfizetés-azonosítóját>,< csoportnevét> és< alkalmazásnevét>.<

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

Tipp.

& a parancs végén egyszerűen használható a Cloud Shell használata esetén. A háttérben futtatja a folyamatot, hogy a következő parancsot ugyanabban a rendszerhéjban futtathassa.

Megjegyzés:

Ha ez a parancs nem sikerül, győződjön meg arról, hogy a távoli hibakeresés le van tiltva a következő paranccsal:

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

A parancs kimenete megadja az SSH-munkamenet megnyitásához szükséges információkat.

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

Nyisson meg egy SSH-munkamenetet a tárolóval a választott ügyféllel a helyi port használatával. Az alábbi példa az alapértelmezett ssh-parancsot használja:

ssh root@127.0.0.1 -p <port>

Amikor a rendszer kéri, írja be yes a csatlakozás folytatásához. Ezután a rendszer kéri a jelszót. Használja Docker!, amely korábban már látható volt.

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

A hitelesítés után látnia kell a munkamenet üdvözlőképernyőjét.

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

0e690efa93e2:~#

Most már csatlakozik az összekötőhöz.

Próbálja meg futtatni a felső parancsot. Látnia kell az alkalmazás folyamatát a folyamatlistában. Az alábbi példakimenetben ez a következővel: 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]

További lépések

Kérdéseket és aggályokat tehet fel az Azure fórumán.

További információ a Web App for Containers szolgáltatásról: