Subject: Bug#1506: pyhoca-cli should take the username from ~/.ssh/config

From: "R. Diez" <[email-masked]>
Date: Mon, 23 Nov 2020 20:17:48 +0100

Package: pyhoca-cli
Version: 0.6.1.2
Severity: wishlist

Hi there:

First of all, thanks for x2go and pyhoca-cli.

In my ~/.ssh/config , I have the following entry:

Host MY_SSH_HOST_FRIENDLY_NAME
   HostName example.com
   Port 12345
   User someuser
   IdentityFile /home/blah/blah/id_rsa_blah_blah
   CheckHostIP no

So that this works straight away:

ssh MY_SSH_HOST_FRIENDLY_NAME

pyhoca-cli is somehow using some of the settings above, like "HostName", "Port" and "IdentityFile". However, it is not using "User". Therefore, the 
following fails:

pyhoca-cli  --new  --try-resume  --command MATE  --sound=none  --link isdn  --pack 16m-jpeg-6  --server MY_SSH_HOST_FRIENDLY_NAME

The log is:

pyhoca-cli[95058] NOTICE: preparing requested X2Go session
pyhoca-cli[95058] (PyHocaCLI) NOTICE: preparing requested X2Go session
pyhoca-cli[95058] (x2gosessregistry-pylib) NOTICE: registering X2Go session Pyhoca-Client_Session...
pyhoca-cli[95058] (x2goclient-pylib) NOTICE: initializing X2Go session...
pyhoca-cli[95058] (x2gocontrolsession-pylib) NOTICE: connecting to [example.chickenkiller.com]:56787
pyhoca-cli[95058] (PyHocaCLI) WARN: passwordless login for ,,mycurrentusername'' failed [SSHException]
pyhoca-cli: error: No existing session

The workaround is to always specify --username=xxx when running pyhoca-cli .

I would be nice if pyhoca-cli did not always default to the current username, but to the one in ~/.ssh/config (if at all present).

Regards,
   rdiez