python-x2go should support parsing ~/.ssh/config
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).