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

Все объекты гарантированно имеют метод .equals(), поскольку Object содержит метод, .equals(), который возвращает логическое значение. Задача подкласса переопределять этот метод, если требуется дополнительное определение определения. Без него (т. Е. Используя ==) только адреса памяти проверяются между двумя объектами для равенства. String переопределяет этот метод .equals() и вместо использования адреса памяти возвращает сравнение строк на уровне символа для равенства.

Ключевое замечание состоит в том, что строки хранятся в одном пуле, поэтому после создания строки он всегда хранится в программе по тому же адресу. Строки не меняются, они неизменяемы. Вот почему это плохая идея использовать регулярную конкатенацию строк, если у вас есть серьезное количество обработки строк. Вместо этого вы будете использовать предоставленные классы StringBuilder. Помните, что указатели на эту строку могут измениться, и если вам было интересно увидеть, были ли два указателя одинаковыми ==, это был бы прекрасный способ. Строки сами не делают.

0
задан StuartM 10 March 2019 в 18:19
поделиться

1 ответ

Вероятно, проблема в том, что Remmina не получила ключи (или разрешения на чтение ключей), необходимые для установления соединения. Это звучит так:

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

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

authorized_keys не является файлом закрытого ключа; это список открытых ключей, в которые можно войти как пользователь , в чьей папке .ssh он находится. Файл релевантен на принимающем компьютере и, вероятно, не содержит открытого ключа принимающего компьютера. Если SSH на основе ключей работает для вас, то ARTHUR, скорее всего, имеет author_keys, содержащий открытый ключ GALAHAD.

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

0
ответ дан MBer 10 March 2019 в 18:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: