什么是 SSH?

已完成

SSH 代表 安全外壳协议。 SSH 使用客户端-服务器连接在本地计算机(客户端)和远程计算机(服务器)之间设置隧道。 通过 SSH,可以通过网络连接安全地访问远程计算机、虚拟机或容器。 可以将当前使用的计算机视为本地计算机,将办公室中的虚拟机或物理计算机视为需要访问的远程计算机。

要使用 SSH 建立连接,必须拥有正在运行的 SSH 服务器。 通常,连接是使用 SSH 密钥进行身份验证的,这涉及到生成公钥和私钥对。 生成密钥对后,公钥将放置在服务器上,私钥在客户端上保持机密。 启动连接后,服务器会验证客户端是否具有正确的私钥。 验证后,客户端将被授予对服务器的访问权限,并建立安全连接。

显示 SSH 身份验证工作原理的图表。

使用 SSH 进行开发

你希望了解如何为你所在机构使用的每个应用程序设置远程计算机。 每台计算机都是其自己的远程开发环境,无需本地计算机上的任何应用程序文件即可访问该环境。 下面是使用 SSH 连接到远程计算机可以为您的机构带来的一些好处:

  • 安全连接到拥有部署应用程序的同一操作系统的远程计算机。
  • 根据所使用的应用程序,在 SSH 连接之间无缝切换。
  • 自动在远程计算机上安装正确的工具和依赖项。
  • 从不同的计算机或位置访问远程开发环境。

为 SSH 配置远程计算机

设置远程计算机的一种方法是配置虚拟机 (VM) 以使用 SSH。 VM 拥有许多不同的配置选项,例如操作系统和大小。 VM 应配置与您机构应用程序开发需求相同的属性。 例如,如果应用程序部署在 Linux 计算机上,则应使用 Linux VM。

还必须将 VM 配置为使用 SSH,方法是生成 SSH 密钥对并允许端口 22 上的入站连接。 端口 22 是用于 SSH 连接的默认端口。 在 VM 上配置这些 SSH 设置后,该 VM 将成为具有唯一公共 IP 地址的 SSH 服务器以实现安全连接。

在下一部分中,你将配置 Linux VM 以设置自己的 SSH 服务器。