我想在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内核?
答案 0 :(得分:1)
你说
甚至使用* R * SA创建密钥。
但
SSHException:不是有效的* D * SA私钥文件
RSA和DSA是不同的算法。
创建DSA私钥文件,或配置ipython以使用RSA。
(我不熟悉ipython,所以不能就具体细节提出建议。抱歉。)