Назад | Перейти на главную страницу

Возможность подключения по SSH, но не по x2go

У меня проблемы с подключением к удаленному серверу с 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 ... коробка пуста.

Контрольный список:

  • x2go сервер запущен и работает
  • Ваш sshd_config содержит: AuthenticationMethods publickey,password (или похожие)
  • Вы добавили открытый ключ своего клиента (т.е. id_rsa.pub) в свой сервер 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 не выдал соответствующих ошибок.