Какую комбинацию сервер / клиент вы пытаетесь использовать?
Когда я использую клиент OSX против сервера Ubuntu, все работает нормально. Просто сделайте обычное копирование открытых ключей в ~ / .ssh / authorized_keys
на сервере.
Когда я использую клиент Windows против сервера Ubuntu, он работает, но ненадежен / глючит.
Для последнего вам необходимо следовать инструкциям здесь . По сути, вам нужно запустить:
C:\Program Files\x2goclient>ssh-keygen.exe -t dsa
Затем загрузите ключ в ~ / .ssh / authorized_keys
на сервере.
Вам также необходимо обратить внимание на , указав соответствующий файл закрытого ключа при настройке конкретного соединение на клиенте Windows.
В текущем клиенте Windows он предложит мне без необходимости ввести парольную фразу, чтобы расшифровать ключ
три раза, сделать небольшую паузу, а затем впустить меня на сервер. Кажется, все работает нормально, пока я не выхожу из системы, после чего клиент зависает / вылетает.
Этот клиент представляет собой сборку 4.0.0.3 на Windows 8.
без надобности, чтобы Введите парольную фразу для трехкратной расшифровки ключа
, сделайте небольшую паузу и затем впустите меня на сервер. Кажется, все работает нормально, пока я не выхожу из системы, после чего клиент зависает / вылетает.
Этот клиент представляет собой сборку 4.0.0.3 на Windows 8.
без надобности, чтобы Введите парольную фразу для трехкратной расшифровки ключа
, сделайте небольшую паузу и затем впустите меня на сервер. Кажется, все работает нормально, пока я не выхожу из системы, после чего клиент зависает / вылетает.
Этот клиент представляет собой сборку 4.0.0.3 на Windows 8.
Обнаружена та же проблема из-за того, что 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 ppkfile> linuxstylekey
Я знаю, что это очень старый вопрос, но я хотел бы поделиться, как подключиться к x2go
при использовании открытого ключа
И пароля
.
Если вы можете войти в систему из ssh без какой-либо специальной настройки (кроме publ ic, конечно), затем просто отметьте поле Попробовать автоматический вход ...
и оставьте Использовать RSA / DSA ...
поле пусто.
Контрольный список:
sshd_config
содержит: открытый ключ AuthenticationMethods, пароль
(или аналогичный) authorized_keys
вашего сервера. ssh
( Authenticated с частичным успехом
сообщение отображается перед вводом пароля). Эти ответы мне не подошли.
Этот ответ решил мою проблему: Запрос парольной фразы x2go, затем ошибка аутентификации
Решение состоит в том, чтобы создать ключ rsa в старом стиле, подобный этому.
ssh-keygen -m PEM -t rsa -b 4096
Кроме того, приведенный выше связанный ответ не работал у меня с pageant.exe (выдавал ошибку неправильного формата ключа). Но это было нормально, так как я мог указать сгенерированный выше файл .ppk через вкладку сеансов X2Go «Использовать ключ RSA/DSA для подключения ssh:».
Все это было немного сложно устранить, поскольку клиент X2Go не выдавал никаких соответствующих ошибок.