使用 Spyder python 连接到远程计算机的问题

问题描述 投票:0回答:1

所以我在 AWS 中有一个 RedHat 系统,在 HDFS 之上运行 Spark。现在我想从本地计算机(即 Interactive Python)访问 PySpark。

因此,我安装了 Spyder-Py2 以连接到远程 AWS 计算机,以便可以访问 Spyder Python。

路线:

  • 使用 Cookbook:通过 ssh 连接到远程内核,我在 AWS 计算机(即服务器)上启动了内核,并将 json 文件复制到本地计算机。
  • 更改kernel1234.json中的ip以指向公共ip。
  • 进入 Spyder-Py2 中的控制台并选择“连接到现有内核”。
  • 传递kernel1234.json文件,在hostname部分添加用户名和主机。
  • 在 SSH 密钥部分传递我的 AWS pem 密钥并输入密码

但是失败并出现以下错误:

Unable to connect to IPython kernel-1234.json   

有人可以告诉我我在这里缺少什么吗?

注意:AWS VM 上的服务器仍在运行。

python amazon-web-services amazon-ec2 pyspark spyder
1个回答
0
投票

验证内核 JSON 文件:

确保您已将正确的 JSON 文件从 AWS 计算机复制到本地计算机。 检查 JSON 文件以确认它包含正确的连接信息,例如 IP 地址、端口和其他必要的详细信息。 检查IP地址:

确保您已正确更新 JSON 文件以指向 AWS 实例的公有 IP 地址。验证 IP 地址中没有拼写错误。 验证 SSH 密钥:

确保您用于身份验证的 SSH 密钥是与您的 AWS 实例关联的正确密钥。 检查本地计算机上密钥的文件路径和权限设置是否正确。 验证用户名和主机名:

确认您在主机名部分输入了正确的用户名和主机名(公共 IP 地址)。 密码验证:

从您的描述中不清楚除了 SSH 密钥之外您是否还使用密码身份验证。如果需要密码验证,请确保您提供正确的密码。 网络连接:

检查您的本地计算机是否可以通过网络访问 AWS 实例。确保 AWS 实例的安全组和防火墙设置允许相关端口上的传入连接。 检查 AWS 实例:

确认 AWS VM 上的服务器仍在运行,并且 PySpark 内核处于活动状态并正在侦听连接。 Spyder-Py2 配置:

仔细检查 Spyder-Py2 设置以连接到远程内核。确保您选择了正确的选项,包括内核 JSON 文件、用户名和主机名。 调试日志:

如果问题仍然存在,您可能需要检查 AWS 实例上的错误消息或日志,以查看是否有任何可以帮助诊断问题的特定错误详细信息。 测试 SSH 连接:

您可以单独测试从本地计算机到 AWS 实例的 SSH 连接,以确保 SSH 身份验证正常工作。使用以下命令:

ssh -i /path/to/your/aws-key.pem username@your-aws-ip
通过仔细检查这些要点并确保所有配置都正确,您应该能够使用 Spyder-Py2 连接到远程 PySpark 内核。如果您仍然遇到问题,请提供更具体的错误消息或日志以获得进一步帮助。

© www.soinside.com 2019 - 2024. All rights reserved.