Прочитал следующий пост, и, хотя у него было похожее название, это не та же проблема: Возможность подключения по SSH, но не по x2go
С клиента Windows 7 и клиента Windows 10 дома на удаленный сервер CentOS6.7 OVH x2go установщик клиента «x2goclient-4.0.5.0-2015.07.31-setup.exe», загруженный с: http://code.x2go.org/releases/binary-win32/x2goclient/releases/4.0.5.0-2015.07.31/ PuTTY без проблем соединяется с настройкой ключа rsa2, как ключей без пароля, так и ключей с паролем, sshd_conf указан для входа без пароля. При первой установке x2go yum установил пакет x2goserver и следовал этому руководству: https://www.howtoforge.com/how-to-install-x2goserver-on-centos-7-as-an-alternative-for-vnc
При попытке подключения через клиент x2go:
Если я отменю первое приглашение вместо ввода ключевой фразы, результат будет таким же, за исключением того, что будут пропущены еще 2 запроса. Также попытался изменить PasswordAuthentication на yes (на стороне сервера sshd_conf) для целей тестирования без ключа, результатом было окно с ошибкой, которое исчезло менее чем через секунду вскоре после того, как моя антивирусная программа (avg) запустилась и разорвала клиентскую установку x2go моя система для якобы сдерживания неизвестной угрозы.
Я знаю, что ему несколько лет, но я нашел здесь решение проблемы. http://www.procmind.com/blog/2015/11/21/x2go-and-ssh-ecdsa-keys/ Похоже, проблема в том, что более новые версии openssh создают ключ ECDSA при выполнении следующего.
ssh-keygen -t rsa
Решение состоит в том, чтобы создать ключ rsa старого стиля, подобный этому.
ssh-keygen -m PEM -t rsa -b 4096
Очевидно, что новые ключи ECDSA не поддерживаются x2go. Кроме того, я считаю, что старые ключи dsa больше не поддерживаются из-за недостатков безопасности.
РЕШЕНО: Глупая ошибка, я пытался загрузить ключ в формате .ppk, указав его в настройках, решении, используя Pageant и вместо этого установив в настройках «Попробовать автоматический вход».
Обнаружена та же проблема из Windows, не удается подключиться к удаленному клиенту Linux с помощью ключа SSH. Даже автоматический вход с Pageant, запущенным напрямую из PuTTY или с включенным X2GO Pageant, не будет использовать мой ssh-ключ в формате Windows PPK. Мне пришлось использовать свой ssh-ключ в стиле Linux. Как только я использовал это в конфигурации клиента X2GO, я смог снова успешно подключиться к моему клиенту linux, используя более безопасный туннель ssh вместо аутентификации по паролю.
Превратите SSH в формате PuTTY в SSH в формате Linux:
Скопируйте ваш PPK на свой Linux-компьютер. Выполните следующие команды и скопируйте этот выходной файл обратно в окно Windows. Chmod 400 ssh-keygen -i -f> linuxstylekey
В Windows, если я использую ssh-keygen cygwin для генерации ключей, то x2goclient продолжает запрашивать у меня пароль .. !!
Решение: я выполнил официальное руководство и теперь могу подключиться к ssh с помощью ключей. проблема заключалась в том, что мы должны использовать ssh-keygen, который поставляется с x2go в Windows, а не в других (меньше в Windows).
Клиент Windows
Запустите командную строку и перейдите в папку x2goclient, в этом примере это C: \ Program Files \ x2goclient.
Сначала мы генерируем пару ключей DSA (используйте пустую парольную фразу, если вы хотите SSO):
C: \ Program Files \ x2goclient> ssh-keygen.exe -t dsa ....
https://wiki.x2go.org/doku.php/wiki:advanced:authentication:passwordless-ssh