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.
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.
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: