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ón. Az App Service SSH-támogatást nyújt közvetlenül egy windowsos egyéni tárolóban üzemeltetett alkalmazáshoz.

Az egyéni Windows-tárolók nem igényelnek speciális beállításokat a böngésző SSH-munkamenetének működéséhez. Az Azure CLI-vel történő SSH-munkamenetek nem támogatottak.

Linux App Service SSH

A Secure Shell (SSH) segítségével távoli felügyeleti parancsokat hajthat végre egy tárolón. Az App Service SSH-támogatást nyújt közvetlenül egy Linux-tárolóban üzemeltetett alkalmazáshoz (beépített vagy egyéni).

A beépített Linux-tárolók már rendelkeznek az SSH-munkamenetek engedélyezéséhez szükséges konfigurációval. Az egyéni Linux-tárolók további konfigurációkat igényelnek az SSH-munkamenetek engedélyezéséhez. Lásd: SSH engedélyezése.

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.

SSH-munkamenet megnyitása böngészőben

Ha közvetlen SSH-munkamenetet szeretne megnyitni a tárolóval, az alkalmazásnak futnia kell.

Használja az az webapp ssh parancsot.

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-kapcsolat

SSH-munkamenet megnyitása az Azure CLI-vel

TCP-bújtatással hálózati kapcsolatot hozhat létre a fejlesztői gép és a Linux-tárolók 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.

Feljegyzés

Ha ez a parancs nem sikerül, győződjön meg arról, hogy a távoli hibakeresésle 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.

Verifying if app is running....
App is running. Trying to establish tunnel connection...
Opening tunnel on addr: 127.0.0.1
Opening tunnel on port: <port-output>
SSH is available { username: root, password: Docker! }
Ctrl + C to close

Nyisson meg egy SSH-munkamenetet a tárolóval a választott ügyféllel a kimenetben (<port-output>) megadott helyi port használatával. A linuxos ssh paranccsal például egyetlen parancsot is futtathat, például java -version:

ssh root@127.0.0.1 -m hmac-sha1 -p <port-output> java -version

Vagy egy teljes SSH-munkamenet megadásához egyszerűen futtassa a következőt:

ssh root@127.0.0.1 -m hmac-sha1 -p <port-output>

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]

Következő 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: