Remmina: не удается подключиться к удаленному серверу по SSH, но я могу подключиться по SSH из оболочки

#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 не получает ключи (или разрешения на чтение ключей), необходимые для установления соединения. Это звучит как:

  1. Вы используете графический интерфейс Remmina, и
  2. Remmina заставляет вас настраивать что-то, что ssh команда командной строки обрабатывает неявно.

Второе предупреждение выглядит знакомо: ‘identity file’ звучит как закрытый ключ. Я знаю, что они называют это аутентификацией «открытым ключом», но это может относиться к точке зрения АРТУРА: он решит, предоставлять ли доступ к GALAHAD на основе открытого ключа.

authorized_keys — это не файл закрытого ключа; это список открытых ключей, которые могут входить в систему от имени пользователя, в папке .ssh которого он расположен. Файл имеет отношение к принимающему компьютеру и, вероятно, не содержит открытый ключ принимающего компьютера. Если SSH на основе ключей работает у вас, то у АРТУРА, вероятно, есть authorized_keys, содержащий открытый ключ ГАЛАХАДА.

Если SSH на основе ключа завершается успешно без указания ключа, то я ожидаю, что закрытый ключ будет ~ /.ssh / id_rsa (открытый ключ в id_rsa.pub, если он вам понадобится). Попробуйте использовать эту пару в Remmina.