#ubuntu-18.04 #openssh #vnc #ssh-tunnel
#ubuntu-18.04 #openssh #vnc #ssh-туннель
Вопрос:
Следующее кажется распространенной проблемой, но я не нашел ничего, что могло бы решить проблему в моем случае. У меня есть 2 ноутбука ARTHUR и GALAHAD. АРТУР работает под управлением ubuntu 16.04 (32-разрядная версия), ГАЛАХАД работает под управлением ubuntu 18.04. Я могу подключиться по SSH от GALAHAD к ARTHUR из командной строки без проблем, используя открытые ключи. Если я попытаюсь подключиться к ARTHUR из GALAHAD с помощью Remmina (через VNC), все будет нормально, если я использую аутентификацию по паролю при туннелировании SSH, но это не очень безопасно. Если я пытаюсь использовать открытый ключ (автоматически), после ввода пароля SSH для закрытого ключа я получаю это сообщение:
сбой автоматической аутентификации по открытому ключу ssh: не удалось прочитать ключ: /home/stuart /.ssh/authorized_keys
Если вместо этого я попытаюсь использовать ‘identity file’ и выбрать ‘~ /.ssh/authorized_keys’, я получу следующее сообщение:
Сбой аутентификации с открытым ключом SSH: доступ запрещен.
Я думаю, что это не проблема SSH, потому что я могу подключиться по SSH из оболочки, я думаю, что это проблема Remmina. Буду признателен за любые рекомендации.
Комментарии:
1. Та же проблема здесь, вам повезло @StuartM?
Ответ №1:
Вероятно, проблема в том, что Remmina не получает ключи (или разрешения на чтение ключей), необходимые для установления соединения. Это звучит как:
- Вы используете графический интерфейс Remmina, и
- Remmina заставляет вас настраивать что-то, что
ssh
команда командной строки обрабатывает неявно.
Второе предупреждение выглядит знакомо: ‘identity file’ звучит как закрытый ключ. Я знаю, что они называют это аутентификацией «открытым ключом», но это может относиться к точке зрения АРТУРА: он решит, предоставлять ли доступ к GALAHAD на основе открытого ключа.
authorized_keys — это не файл закрытого ключа; это список открытых ключей, которые могут входить в систему от имени пользователя, в папке .ssh которого он расположен. Файл имеет отношение к принимающему компьютеру и, вероятно, не содержит открытый ключ принимающего компьютера. Если SSH на основе ключей работает у вас, то у АРТУРА, вероятно, есть authorized_keys, содержащий открытый ключ ГАЛАХАДА.
Если SSH на основе ключа завершается успешно без указания ключа, то я ожидаю, что закрытый ключ будет ~ /.ssh / id_rsa (открытый ключ в id_rsa.pub, если он вам понадобится). Попробуйте использовать эту пару в Remmina.