-
使用 PowerShell SSH 客户端
-
使用 PuTTY
如果熟悉 Linux,可能需要完全跳过此部分,直接转到
第 1.2 部分 - Linux 特殊目录、提升的用户和包管理器
。
在 Windows Azure 中创建 Linux 虚拟机
你的第一个决定是要使用的 Linux 分布。 Linux 操作系统有不同的风格和分布,通常称为“发行版”。 根据此 Linux 文档项目文章,不同分发版之间有许多相似之处。 本系列中使用的命令对于每个 Linux 发行版几乎相同,尽管安装包管理器可能有所不同。 但是,无论使用的发行版如何,一般说明都是相同的。
如
Azure 中的 Linux 虚拟机中
所述,Microsoft Azure 支持多个由合作伙伴提供和维护的常用 Linux 发行版。 可以在Azure 市场中找到 Red Hat Enterprise、CentOS、SUSE Linux Enterprise、Debian、Ubuntu、CoreOS、RancherOS、FreeBSD 等发行版。
在 Azure 中创建 Linux 虚拟机的说明在
快速入门中明确说明:在 Azure 门户 中创建 Linux 虚拟机
。
本文还提供了连接到虚拟机和安装 Nginx Web 服务器的说明。 选择遵循这些说明并安装 Nginx。 但是,你不必仅仅因为下一部分涵盖了 Nginx 安装和配置而做出决定。
本教程不会重复这些步骤,因为说明足够清晰。 但是,请务必突出显示有关如何创建虚拟机的一些要点。
创建虚拟机时,可以从以下类型的身份验证中进行选择:
-
使用密码进行连接
-
使用 SSH 公钥进行连接
尽管在此培训的上下文中可以接受使用密码身份验证,但我们建议使用
SSH 公钥
选项,因为它提供更好的安全性。 此外,在连接到 Linux 虚拟机时,本指南默认使用此选项。
Azure 会自动为你生成 SSH 密钥对,并允许将其保存到磁盘,以便稍后连接到 Linux 虚拟机时可以使用它。 此操作简化了连接过程。
创建管理员帐户时,选择
SSH 公钥
并
生成新的密钥对
选项。
对于
“用户名”
字段,可以在创建虚拟机时提供的名称中选择所需的名称。
入站端口规则
若要启用与新创建的虚拟机的连接,请为入站端口规则选择 SSH 和 HTTP。 这是因为你将使用 SSH 协议连接到虚拟机,并且在访问 Linux 上运行的 ASP.NET Core应用程序时将使用 HTTP 协议。
由于选择了 SSK 公钥选项,因此在创建虚拟机时会看到以下消息:
生成新密钥对
选择
“下载私钥”并创建资源
,然后将私钥保存到本地磁盘。 文件的扩展名是 .pem (
隐私增强邮件
) 。
连接到 Linux 虚拟机时,可使用私钥打开门。 因此,不应与其他人共享此密钥。
确定 IP 地址
创建虚拟机后,转到资源页,确定并记下虚拟机的公共 IP 地址。 你将使用此 IP 地址连接到虚拟机。
建议使用静态 IP 地址,因为在测试期间可能需要重启计算机。 使用动态公共 IP 将导致在虚拟机重启后将另一个 IP 地址分配给虚拟机。
连接到 Linux 虚拟机
有了 Linux 虚拟机并知道其 IP 地址后,你还可以使用 SSH 公钥身份验证进行私钥身份验证,并且可以登录。 现在是讨论连接到 Linux 虚拟机时将遇到的一些术语的好时机。
不会使用 GUI 连接到和管理 Linux 虚拟机。 相反,你将使用终端进行连接,使用 shell 运行命令。
UNIX 终端
术语“终端”基于早期的计算机模型,这些模型占据了整个房间,并通过打孔卡片读取器和后来的键盘在物理终端受到控制。 如今,终端是物理终端的软件表示形式。 例如,PuTTY 是终端。
UNIX shell
UNIX shell 是用户与类似 UNIX 的操作系统之间的接口。 一旦该用户登录到系统,用户就位于 shell 中。 shell 提供命令行解释器 (CLI) ,用于读取和运行命令和脚本以控制系统,然后显示生成的输出。
shell 也称为“命令行”或“终端”,这些术语是可互换的。 shell 提供了一些命令和可用于编写脚本的编程语言。 有几个不同的 shell 实现。 包括流行的 Bash。
本文介绍以下连接选项:
-
使用 PowerShell SSH 终端
-
使用 PuTTy SSH 终端
使用 PowerShell SSH 终端进行连接
如果在 Windows 10 版本 1809 或更高版本上运行,则可以使用内置 PowerShell SSH 客户端。 若要连接到虚拟机,请打开 PowerShell,并以以下格式运行 SSH 命令: