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

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

我在 AWS 中有一个 Red Hat 系统,在 HDFS 上运行 Spark。现在我想从本地计算机访问 PySpark,即 interactive Python。

所以,我安装了Spyder-Py2来连接到远程AWS机器,这样我就可以访问Spyder Python。

路线:

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

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

无法连接到 IPython kernel-1234.json

我在这里缺少什么?

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

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

您似乎在从本地计算机上的 Spyder 连接到 AWS 实例上的 IPython 内核时遇到了问题。以下是您可能需要检查和尝试的一些事项:

  1. 确保 SSH 连接:首先,确保您可以使用 PEM 密钥从本地计算机通过 SSH 连接到您的 AWS 实例。这对于 Spyder 建立连接至关重要。

  2. 验证 IP 地址和端口:仔细检查

    kernel1234.json
    文件中的 IP 地址和端口是否正确。确保 IP 地址是您的 AWS 实例的公有 IP,并且指定的端口是 IPython 内核使用的端口。

  3. 防火墙和安全组:确保与您的 AWS 实例关联的安全组允许 IPython 内核使用的端口上的入站连接。另外,检查您的 AWS 实例上是否运行了任何可能阻止连接的防火墙(如 iptables)。

  4. 正确的内核 JSON 文件:确保您从 AWS 实例复制的

    kernel1234.json
    文件包含正确的连接信息并且已正确生成。

  5. 检查 Spyder 设置:在 Spyder 中,仔细检查您输入的用于连接到现有内核的设置。确保主机名、用户名和 SSH 密钥路径正确。

  6. SSH 密钥权限:确保 PEM 密钥文件的权限足够严格。通常,SSH 要求私钥文件不可公开查看。您可以使用

    chmod 400 your-key.pem
    更改权限。

  7. IPython 配置:检查 IPython 内核中是否需要任何特定配置才能允许远程连接。有时,出于安全原因,IPython 可能被配置为仅接受来自本地主机的连接。

  8. 日志记录:在本地和远程端查找任何日志或错误消息,这些消息可能会更深入地了解连接失败的原因。

通过系统地检查这些要点,您应该能够识别并解决将本地计算机上的 Spyder 连接到 AWS 实例上运行的 IPython 内核的问题。

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