Membuka sesi SSH ke kontainer di Azure App Service

Secure Shell (SSH) dapat digunakan untuk menjalankan perintah administratif dari jarak jauh ke Kontainer. App Service menyediakan dukungan SSH langsung ke aplikasi yang dihosting dalam Kontainer.

Membuka sesi SSH di browser

Untuk membuka sesi SSH langsung dengan kontainer Anda, aplikasi Anda harus berjalan.

Tempelkan URL berikut ke browser Anda dan ganti <app-name> dengan nama aplikasi Anda:

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

Jika belum diautentikasi, Anda harus mengautentikasi dengan langganan Azure untuk menyambungkan. Setelah diautentikasi, Anda akan melihat shell dalam browser, tempat Anda dapat menjalankan perintah di dalam kontainer Anda.

SSH connection

Linux App Service SSH

Anda juga dapat tersambung ke kontainer langsung dari komputer pengembangan lokal menggunakan SSH dan SFTP.

Membuka sesi SSH di browser

Untuk membuka sesi SSH langsung dengan kontainer Anda, aplikasi Anda harus berjalan.

Tempelkan URL berikut ke browser Anda dan ganti <app-name> dengan nama aplikasi Anda:

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

Jika belum diautentikasi, Anda harus mengautentikasi dengan langganan Azure untuk menyambungkan. Setelah diautentikasi, Anda akan melihat shell dalam browser, tempat Anda dapat menjalankan perintah di dalam kontainer Anda.

SSH connection

Menggunakan dukungan SSH dengan gambar Docker kustom

Lihat Mengonfigurasi SSH dalam kontainer khusus.

Membuka sesi SSH dari shell jarak jauh

Catatan

Fitur ini sedang dalam Pratinjau.

Dengan menggunakan penerowongan TCP, Anda dapat membuat sambungan jaringan antara komputer pengembangan dan Aplikasi Web untuk Kontainer melalui sambungan WebSocket yang diautentikasi. Hal ini memungkinkan Anda membuka sesi SSH dengan kontainer yang berjalan di Azure App Service dari klien pilihan Anda.

Untuk memulai, Anda perlu memasang Azure CLI. Untuk melihat cara kerjanya tanpa memasang Azure CLI, buka Azure Cloud Shell.

Buka koneksi jarak jauh ke aplikasi Anda menggunakan perintah az webapp create-remote-connection. Tentukan <subscription-id>, <group-name>, dan <app-name> untuk aplikasi.

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

Tip

& di akhir perintah hanya untuk kenyamanan jika Anda menggunakan Azure Cloud Shell. Hal ini menjalankan proses di latar belakang sehingga Anda dapat menjalankan perintah berikutnya di shell yang sama.

Catatan

Jika perintah ini gagal, pastikan penelusuran kesalahan jarak jauh dalam keadaan dinonaktifkan dengan perintah berikut:

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

Output perintah memberi informasi yang Anda butuhkan untuk membuka sesi SSH.

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

Buka sesi SSH dengan kontainer Anda dengan klien pilihan Anda, menggunakan port lokal. Contoh berikut menggunakan perintah ssh default:

ssh root@127.0.0.1 -p <port>

Saat diminta, ketik yes untuk melanjutkan sambungan. Anda kemudian dimintai kata sandi. Gunakan Docker!, yang ditunjukkan kepada Anda sebelumnya.

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

Setelah diautentikasi, Anda akan melihat layar selamat datang di sesi.

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

0e690efa93e2:~#

Anda sekarang tersambung ke konektor.

Coba jalankan perintah teratas. Anda seharusnya dapat melihat proses aplikasi dalam daftar proses. Pada contoh output di bawah, dengan 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]

Langkah berikutnya

Anda dapat memposting pertanyaan dan masalah di forum Azure.

Untuk informasi selengkapnya tentang Aplikasi Web untuk Kontainer, lihat: