什麼是 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 伺服器。