這篇文章解釋了如何使用SSH連接到一個Apache火花司機節點為先進的故障診斷和安裝定製軟件。
配置一個Azure網絡安全組
與你相關的網絡安全組聯接必須允許SSH流量。SSH的默認端口是2200。如果你使用一個自定義的端口,您應注意到它在繼續之前。你也必須識別流量來源。這可能是一個單一的IP地址,也可以是一個IP範圍代表整個辦公室。
- 在Azure門戶,找到網絡安全組。網絡安全組名可以在公眾的子網。
- 編輯入站安全規則允許連接SSH端口。在這個例子中,我們使用默認端口。
生成SSH密鑰對
- 打開一個本地終端。
- 通過運行這個命令創建一個SSH密鑰對:
ssh - keygen rsa - t - b 4096 - c
與你的公鑰配置一個新的集群
- 複製整個公鑰文件的內容。
- 打開集群配置頁麵。
- 點擊高級選項。
- 單擊SSH選項卡。
- 將公鑰的整個內容粘貼到公鑰字段。
- 繼續正常集群配置。
現有的集群配置您的公鑰
如果你有一個現有的集群和集群創建期間沒有提供的公鑰,可以注入一個筆記本的公鑰。
- 打開任何筆記本連接到集群。
- 將下麵的代碼複製到筆記本、更新與您的公鑰指出:
% scala val publicKey = " <這裏把你的公鑰>“def addAuthorizedPublicKey(關鍵:字符串):單位= {val fw =新java.io.FileWriter (“/ home / ubuntu /。ssh / authorized_keys”, / *添加* /真正的弗蘭克-威廉姆斯。寫(“\ n”+鍵)fw.close ()} addAuthorizedPublicKey (publicKey)
- 運行代碼塊將公鑰。
SSH到火花司機
- 打開集群配置頁麵。
- 點擊高級選項。
- 單擊SSH選項卡。
- 注意驅動主機名。
- 打開一個本地終端。
- 運行以下命令,取代了主機名和私鑰文件路徑:
ssh ubuntu@ <主機名> 2200 - p - i < private-key-file-path >