这篇文章解释了如何使用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 >