У меня проблемы с подключением к удаленному серверу с X2GO с помощью ключа DSA. Подключение через SSH работает нормально, но когда я пытаюсь подключиться к X2GO, все идет немедленно в поле имени пользователя / пароля и не хочет использовать закрытый ключ, указанный в параметрах. Если я выберу «Попробовать автоматический вход», появится сообщение о попытке подключения, а затем появится следующая ошибка:
Открытый ключ не найден
В доступе отказано. Аутентификация, которая может продолжаться: публичный ключ
Раньше он работал, но я переустановил клиентскую ОС и с тех пор не могу подключиться. Я скопировал все ключи SSH из предыдущей установки.
Я также попытался удалить свой ~/.ssh/known_hosts
файл и добавив ключ в ssh-agent
безуспешно, но ключ определенно добавлен правильно:
$ ssh-add -l
1024 b9:3d:e5:ef:48:ea:fc:c6:6e:45:89:b5:35:e7:58:39 server.com_dsa (DSA)
Обратите внимание: если я включу аутентификацию по паролю на сервере, я могу нормально подключиться, однако я бы хотел использовать публичный ключ. Есть идеи, как я могу подключиться к аутентификации с открытым ключом?
Обнаружена та же проблема из Windows, не удается подключиться к удаленному клиенту Linux с помощью ключа SSH. Даже автоматический вход с Pageant, запущенным напрямую из PuTTY или с включенным X2GO Pageant, не будет использовать мой ssh-ключ в формате Windows PPK. Мне пришлось использовать свой ssh-ключ в стиле Linux. Как только я использовал это в конфигурации клиента X2GO, я смог снова успешно подключиться к моему клиенту linux, используя более безопасный туннель ssh вместо аутентификации по паролю.
Превратите SSH в формате PuTTY в SSH в формате Linux:
Скопируйте свой PPK на свой Linux-компьютер. Выполните следующие команды и скопируйте этот выходной файл обратно в окно Windows.
chmod 400 ppkfile
ssh-keygen -i -f файл ppk> linuxstylekey
Я знаю, что это очень старый вопрос, но я хотел бы поделиться, как подключиться к x2go
когда используешь public key
И password
.
Если вы можете войти в систему из ssh без какой-либо специальной настройки (за исключением открытого ключа, конечно), тогда просто установите флажок Try auto login ...
и оставить Use RSA/DSA ...
коробка пуста.
Контрольный список:
sshd_config
содержит: AuthenticationMethods publickey,password
(или похожие)authorized_keys
файл.ssh
команда (Authenticated with partial success
сообщение отображается перед вводом пароля).Какую комбинацию сервер / клиент вы пробуете?
Когда я использую клиент OSX против сервера Ubuntu, все работает нормально. Просто сделайте типичное копирование открытых ключей в ~/.ssh/authorized_keys
на сервере.
Когда я использую клиент Windows против сервера Ubuntu, он работает, но нестабилен / глючит.
Для последнего вам необходимо следовать инструкции здесь. По сути, вам нужно запустить:
C:\Program Files\x2goclient>ssh-keygen.exe -t dsa
Тогда возьми ключ в ~/.ssh/authorized_keys
на сервере.
Также нужно обратить внимание на указание соответствующего файла закрытого ключа при настройке определенного соединения на клиенте Windows.
В текущем клиенте Windows мне будет без необходимости Enter passphrase to decrypt a key
трижды, сделайте небольшую паузу, а затем впустите меня в сервер. Кажется, все работает нормально, пока я не выйду из системы, после чего клиент зависает / вылетает.
Этот клиент - сборка 4.0.0.3 для Windows 8.
Эти ответы не помогли мне.
Этот ответ решил мою проблему: Запрос парольной фразы x2go, затем аутентификация не удалась
Решение состоит в том, чтобы создать ключ rsa старого стиля, подобный этому.
ssh-keygen -m PEM -t rsa -b 4096
Кроме того, связанный выше ответ не работал у меня с pageant.exe (он дал ошибку неправильного формата ключа). Но это было нормально, поскольку я мог указать сгенерированный выше файл .ppk через вкладку сеансов X2Go «Использовать ключ RSA / DSA для соединения ssh:».
Все это было немного сложно устранить, поскольку клиент X2Go не выдал соответствующих ошибок.