使用 SSH 命令创建隧道
ssh -C2qTnNf -D 9876 sshuser@CLUSTERNAME-ssh.azurehdinsight.net
此命令创建一个通过 SSH 将流量路由到群集本地端口 9876 的连接。 选项包括:
选项 | 说明 |
D 9876 | 通过隧道路由流量的本地端口。 |
C | 压缩所有数据,因为 Web 流量大多为文本。 |
2 | 强制 SSH 仅尝试协议版本 2。 |
q | 静默模式。 |
T | 禁用 pseudo-tty 分配,因为仅会转发端口。 |
n | 防止读取 STDIN,因为仅会转发端口。 |
N | 不执行远程命令,因为仅会转发端口。 |
f | 在后台运行。 |
在命令完成后,发送到本地计算机上的端口 9876 的流量将路由到群集头节点。
使用 PuTTY 创建隧道
PuTTY 是适用于 Windows 的图形 SSH 客户端。 如果不熟悉 PuTTY,请参阅 PuTTY 文档。 执行以下步骤可使用 PuTTY 创建 SSH 隧道:
- 打开 PuTTY,并确保在左侧菜单中选择“会话”。 如果已保存了一个会话,请从“已保存的会话”列表中选择该会话名称并选择“加载”。
- 如果你没有已保存的会话,请输入你的连接信息:
属性 | Value |
主机名(或 IP 地址) | HDInsight 群集的 SSH 地址。 例如, mycluster-ssh.azurehdinsight.net。 |
端口 | 22 |
连接类型 | SSH |
- 选择“保存”
- 在对话框左侧的“类别”部分中,依次展开“连接”和“SSH”,并选择“隧道”。
- 提供以下有关“用于控制 SSH 端口转发的选项”窗体的信息:
属性 | Value |
Source Port | 客户端上要转发的端口。 例如 9876。 |
目标 | HDInsight 群集的 SSH 地址。 例如, mycluster-ssh.azurehdinsight.net。 |
动态 | 启用动态 SOCKS 代理路由。 |
- 选择“添加”以添加设置,然后选择“打开”以打开 SSH 连接。
- 出现提示时,登录到服务器。
从浏览器使用隧道
本部分中的步骤使用 Mozilla FireFox 浏览器,因为它在所有平台中提供相同的代理设置。
使用Xshell使用隧道
可以通过外网打开内网服务端口,访问服务器本机端口服务。
也可以通过外网打开内网服务端口,访问服务器网段内的其他服务器端口服务。
本文暂时没有评论,来添加一个吧(●'◡'●)