Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remote connections issues - Authentication method: Key file #23375

Open
miv2004 opened this issue Dec 30, 2024 · 4 comments
Open

Remote connections issues - Authentication method: Key file #23375

miv2004 opened this issue Dec 30, 2024 · 4 comments

Comments

@miv2004
Copy link

miv2004 commented Dec 30, 2024

Description

What steps will reproduce the problem?

Tools > Manage remote connections... > New connection > Authentication method: Key file

When trying to establish a remote connection using a Key file and the corresponding Passphrase I get this error. Other than the "Issue reporter" pop-up in the "Connection status" tab "Status: Connecting...", in the "Connection messages" instead of an error there is only "Info: Opening SSH connection — TIMESTAMP" it doesnt appear to change even after some time.

I have tried to change Key file and Passphrase without success.

Traceback

exception calling callback for <Future at 0x1c1b048ffd0 state=finished raised TypeError>
Traceback (most recent call last):
  File "C:\Users\manue\AppData\Local\spyder-6\envs\spyder-runtime\Lib\concurrent\futures\_base.py", line 340, in _invoke_callbacks
    callback(self)
  File "C:\Users\manue\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\spyder\api\asyncdispatcher.py", line 128, in _callback_task_done
    raise exception
  File "C:\Users\manue\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\spyder\plugins\remoteclient\plugin.py", line 195, in start_remote_server
    await client.connect_and_ensure_server()
  File "C:\Users\manue\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\spyder\plugins\remoteclient\api\client.py", line 288, in connect_and_ensure_server
    if await self.create_new_connection() and not self.server_started:
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\manue\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\spyder\plugins\remoteclient\api\client.py", line 525, in create_new_connection
    if await self.__create_new_connection():
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\manue\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\spyder\plugins\remoteclient\api\client.py", line 566, in __create_new_connection
    self._ssh_connection = await asyncssh.connect(
                           ^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\manue\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\asyncssh\connection.py", line 8861, in connect
    new_options = await SSHClientConnectionOptions.construct(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\manue\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\asyncssh\connection.py", line 7132, in construct
    return cast(_Options, await loop.run_in_executor(
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\manue\AppData\Local\spyder-6\envs\spyder-runtime\Lib\concurrent\futures\thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\manue\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\asyncssh\connection.py", line 7123, in __init__
    super().__init__(options=options, last_config=last_config, **kwargs)
  File "C:\Users\manue\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\asyncssh\misc.py", line 454, in __init__
    self.prepare(**self.kwargs)
TypeError: SSHClientConnectionOptions.prepare() got an unexpected keyword argument 'passpharse'

Versions

  • Spyder version: 6.0.3 (standalone)
  • Python version: 3.11.10 64-bit
  • Qt version: 5.15.8
  • PyQt5 version: 5.15.9
  • Operating System: Windows-10-10.0.19045-SP0

Dependencies

# Mandatory:
aiohttp >=3.9.3                  :  3.11.10 (OK)
asyncssh >=2.14.0,<3.0.0         :  2.18.0 (OK)
atomicwrites >=1.2.0             :  1.4.1 (OK)
chardet >=2.0.0                  :  5.2.0 (OK)
cloudpickle >=0.5.0              :  3.1.0 (OK)
cookiecutter >=1.6.0             :  2.6.0 (OK)
diff_match_patch >=20181111      :  20241021 (OK)
github >=2.3.0                   :  2.5.0 (OK)
importlib_metadata >=4.6.0       :  8.5.0 (OK)
intervaltree >=3.0.2             :  3.1.0 (OK)
IPython >=8.13.0,<9.0.0,!=8.17.1 :  8.30.0 (OK)
jedi >=0.17.2,<0.20.0            :  0.19.2 (OK)
jellyfish >=0.7                  :  1.1.2 (OK)
jsonschema >=3.2.0               :  4.23.0 (OK)
keyring >=17.0.0                 :  25.5.0 (OK)
nbconvert >=4.0                  :  7.16.4 (OK)
numpydoc >=0.6.0                 :  1.8.0 (OK)
parso >=0.7.0,<0.9.0             :  0.8.4 (OK)
pexpect >=4.4.0                  :  4.9.0 (OK)
pickleshare >=0.4                :  0.7.5 (OK)
psutil >=5.3                     :  6.1.0 (OK)
pygments >=2.0                   :  2.18.0 (OK)
pylint >=3.1,<4                  :  3.3.2 (OK)
pylint_venv >=3.0.2              :  3.0.4 (OK)
pyls_spyder >=0.4.0              :  0.4.0 (OK)
pylsp >=1.12.0,<1.13.0           :  1.12.0 (OK)
pylsp_black >=2.0.0,<3.0.0       :  2.0.0 (OK)
pyuca >=1.2                      :  1.2 (OK)
qdarkstyle >=3.2.0,<3.3.0        :  3.2.3 (OK)
qstylizer >=0.2.2                :  0.2.4 (OK)
qtawesome >=1.3.1,<1.4.0         :  1.3.1 (OK)
qtconsole >=5.6.1,<5.7.0         :  5.6.1 (OK)
qtpy >=2.4.0                     :  2.4.2 (OK)
rtree >=0.9.7                    :  1.3.0 (OK)
setuptools >=49.6.0              :  75.6.0 (OK)
sphinx >=0.6.6                   :  8.1.3 (OK)
spyder_kernels >=3.0.2,<3.1.0    :  3.0.2 (OK)
superqt >=0.6.2,<1.0.0           :  0.6.7 (OK)
textdistance >=4.2.0             :  4.6.2 (OK)
three_merge >=0.1.1              :  0.1.1 (OK)
watchdog >=0.10.3                :  6.0.0 (OK)
yarl >=1.9.4                     :  1.18.3 (OK)
zmq >=24.0.0                     :  26.2.0 (OK)

# Optional:
cython >=0.21                    :  3.0.11 (OK)
matplotlib >=3.0.0               :  3.9.3 (OK)
numpy >=1.7                      :  2.2.0 (OK)
pandas >=1.1.1                   :  2.2.3 (OK)
scipy >=0.17.0                   :  1.14.1 (OK)
sympy >=0.7.3                    :  1.13.3 (OK)
@miv2004
Copy link
Author

miv2004 commented Dec 30, 2024

When trying a Key file without Passphrase it connects, but for some reason it fails to "get server info".

Connection messages:
Info: Opening SSH connection — 16:08:24 30/12/2024
Info: SSH connection opened for None — 16:08:25 30/12/2024
Warning: Error checking server version: bash: /root/.local/bin/micromamba: No such file or directory — 16:08:25 30/12/2024
Info: Installing spyder-remote-server on <IP> — 16:08:25 30/12/2024
Info: Successfully installed spyder-remote-server on <IP> — 16:09:16 30/12/2024
Info: Error parsing server info, received: No info found. — 16:09:17 30/12/2024
Info: Starting remote server for <IP> — 16:09:17 30/12/2024
Info: Error parsing server info, received: No info found. — 16:09:18 30/12/2024
Info: Error parsing server info, received: No info found. — 16:09:20 30/12/2024
Info: Error parsing server info, received: No info found. — 16:09:22 30/12/2024
Info: Error parsing server info, received: No info found. — 16:09:23 30/12/2024
Info: Error parsing server info, received: No info found. — 16:09:25 30/12/2024
Info: Error parsing server info, received: No info found. — 16:09:27 30/12/2024
Error: Faield to get server info — 16:09:27 30/12/2024

(I copied the message as is, replacing only the IP of the server with "<IP>")

@miv2004
Copy link
Author

miv2004 commented Dec 30, 2024

When trying again I get the following error:

Connection messages:
Info: Opening SSH connection — 16:29:06 30/12/2024
Info: SSH connection opened for None — 16:29:06 30/12/2024
Info: Supported Server version: 0.1.3 — 16:29:07 30/12/2024
Info: Error parsing server info, received: No info found. — 16:29:08 30/12/2024
Info: Starting remote server for <IP> — 16:29:08 30/12/2024
Info: Error parsing server info, received: No info found. — 16:29:09 30/12/2024
Info: Error parsing server info, received: No info found. — 16:29:11 30/12/2024
Info: Error parsing server info, received: No info found. — 16:29:12 30/12/2024
Info: Error parsing server info, received: No info found. — 16:29:14 30/12/2024
Info: Error parsing server info, received: No info found. — 16:29:16 30/12/2024
Info: Error parsing server info, received: No info found. — 16:29:18 30/12/2024
Error: Faield to get server info — 16:29:18 30/12/2024

@dalthviz
Copy link
Member

dalthviz commented Jan 8, 2025

Hi @miv2004 thank you for the feedback! Will try to give this a check in a future release! Pinging @ccordoba12 just in case

@dalthviz dalthviz changed the title Remote connections issues Remote connections issues - Authentication method: Key file Jan 8, 2025
@ccordoba12
Copy link
Member

It seems passphrase is not the right argument to pass to the asyncssh constructor.

@ccordoba12 ccordoba12 added this to the v6.0.5 milestone Jan 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants