【问题标题】:iPython ssh from Windows qtconsole to a remote iPython kernel从 Windows qtconsole 到远程 iPython 内核的 iPython ssh
【发布时间】:2012-06-05 10:25:51
【问题描述】:

我想在 Linux 机器上运行 iPython 内核,然后在 Windows 机器上远程连接到它。 ipython 内核工作正常,我可以在 Linux 机器上将 qtconsole 本地连接到它。 在 Windows 上,我安装了 ipython 和 paramiko 作为它的 ssh 客户端。 我在 Windows 7 x64 cmd 上运行以下命令

D:\...\.ssh>ipython qtconsole --IPythonConsoleApp.sshserver='user@hostname:22' --IPythonConsoleApp.sshkey='myKey' --IPythonConsoleApp.password='1234'

我收到以下错误:

[IPythonQtConsoleApp] Could not setup tunnels
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\IPython\frontend\consoleapp.py", line 289, in init_ssh
    newports = tunnel_to_kernel(info, self.sshserver, self.sshkey)
  File "C:\Python27\lib\site-packages\IPython\lib\kernel.py", line 245, in tunnel_to_kernel
    if tunnel.try_passwordless_ssh(sshserver, sshkey):
  File "C:\Python27\lib\site-packages\IPython\external\ssh\tunnel.py", line 87, in try_passwordless_ssh
    return f(server, keyfile)
  File "C:\Python27\lib\site-packages\IPython\external\ssh\tunnel.py", line 123, in _try_passwordless_paramiko
    look_for_keys=True)
  File "C:\Python27\lib\site-packages\paramiko\client.py", line 332, in connect
    self._auth(username, password, pkey, key_filenames, allow_agent, look_for_keys)
  File "C:\Python27\lib\site-packages\paramiko\client.py", line 493, in _auth
    raise saved_exception
SSHException: not a valid DSA private key file

密钥甚至是用 RSA 创建的。

有没有人成功地从 Windows 机器远程连接到远程 ipython 内核?

【问题讨论】:

    标签: windows ssh ipython paramiko


    【解决方案1】:

    你说

    密钥甚至是用 *R*SA 创建的。

    但是

    SSHException: not a valid *D*SA 私钥文件

    RSA 和 DSA 是不同的算法。

    要么创建一个 DSA 私钥文件,要么将 ipython 配置为使用 RSA。

    (我对 ipython 不熟悉,所以无法提供具体的建议。抱歉。)

    【讨论】:

    • 好点。我认为它必须支持 RSA,而错误只是另一个问题的副作用。但是创建 DSA 密钥解决了该异常。尽管如此,我还是无法连接到远程 iPython 内核。错误为*** Failed to connect to hostname:22: TypeError('must be string or buffer, not bool',)。我想我应该把它作为另一个问题发布。
    • 我已经成功地将 RSA 密钥与 paramiko 一起使用。当我的一个参数关闭时,我收到了这个错误(它应该告诉我用户名错误/丢失,但由于某种原因它导致密钥出错!)我会尝试进入 python shell 和它一起玩,看看改变一些参数是否会改变它的行为。
    猜你喜欢
    • 1970-01-01
    • 2014-07-23
    • 2017-05-22
    • 2015-05-04
    • 2014-05-16
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    相关资源
    最近更新 更多