ほりひログ

所属組織の製品 (Azure とか) に関連する内容が多めだけど、個人の見解であって、所属組織を代表する公式情報ではないです。

App Service on Linux への SSH で楽をするシェル スクリプトを作ってみた

はじめに

App Service on Linux にローカル PC から SSH するためには、Azure CLIaz webapp create-remote-connection を使います。

docs.microsoft.com

このコマンドを使ってみて引っかかる点は、このコマンドを実行したシェルは開きっぱなしにして、ssh 自体は別ウィンドウを開いて実行しないといけないことです。

今回はこの点を少し改善してみました。

作ったもの

az webapp create-remote-connectionssh をまとめて実行するシェル スクリプトです。

予め、Azure CLI でログイン (az login) しておけば、このスクリプトにサイト名を指定すると、az webapp create-remote-connection をバックグラウンドで実行し ssh でログインします。

f:id:horihiro:20200308160653p:plain

ssh を終了させた時は、バックグラウンドの az webapp create-remote-connection も同時に終了します。

必要なもの、インストール方法、使い方

ここで公開しています。

github.com

注意点

Azure CLI から出力されるメッセージを強引にパースしているので、メッセージ書式が変わったらうまく動かないかも。。。