Kudu 调试控制台 Bash 与 SSH

Mik*_*nov 4 azure kudu

在 Azure 中使用 Linux(节点)上的应用程序服务时,Kudu 顶部有一个菜单:调试控制台。“调试控制台”必须选择:Bash 和 SSH。

它们之间有什么区别?看起来他们跟随不同的环境。在此处输入图片说明

小智 6

Bash功能在Kudu实例内启动 shell 。这与运行应用程序的容器不同。从 kudu 实例中,您可以查看日志文件和其他信息,甚至可以删除日志文件,但无法访问环境变量或查看已部署的应用程序代码(最新部署内容的 gzip 存档除外/home/site/wwwroot/output.tar.gz)。

SSH功能 - 旧 kudu UI 中的“SSH”或新 UI 中的“WebSSH” - 打开与应用程序正在运行的实例之一的ssh连接。从这里,您可以查看环境变量,检查其部署目录结构中的代码,探索应用程序看到的文件系统等。https://YOURAPPSVCNAME.scm.azurewebsites.net/https://YOURAPPSVCNAME.scm.azurewebsites.net/newui

注意:如果您的应用程序跨多个实例运行(可在应用程序服务计划中配置),则旧的 Kudu UI 不允许您轻松选择特定实例。新的 Kudu UI 的功能是:在屏幕上,顶部框显示您附加到的实例,并显示一个列出其他实例的切换实例下拉列表。


小智 5

Bash 是一种流行的基于文本的 shell 和命令语言。它是 Ubuntu 和其他 Linux 发行版以及 macOS 中包含的默认 shell。用户在 shell 中键入命令以执行脚本和/或运行命令和工具来完成许多任务。

您可以使用 bash 脚本进行部署。请注意,在 Linux 上,bash 脚本必须具有 Unix 样式 (LF) 行尾。

您可以查看Git 示例以供参考。

如果您使用高级工具 (Kudu) 中的 Bash 控制台查看环境变量,您将看不到使用应用设置设置的环境变量。这是因为 Bash 控制台在与 Web 应用程序不同的上下文中运行。为了查看您的环境变量,请使用 SSH 访问您的容器。

Secure Shell (SSH) 通常用于从命令行终端远程执行管理命令。Linux 上的应用服务通过用于新 Web 应用的运行时堆栈的每个内置 Docker 映像为应用容器提供 SSH 支持。无论您是 Windows 用户、macOS 用户还是 Linux 用户,您都可以通过访问 Kudu -> Debug Console -> SSH 轻松通过 SSH 连接到您的 Web App

您可能需要查看文档Web 应用程序和 SSH以及您应该知道的事情:Web 应用程序和 Linux以了解更多详细信息。

希望这可以帮助。