SSH не соединяются даже с установленными открытыми ключами

Разница между sudo и su то, как они выполняют аутентификацию:

  • su подсказки для пароля целевого пользователя.
  • sudo проверки, разрешен ли исходный пользователь выполнить команду (авторизация указана в /etc/sudoers). В зависимости от конфигурации это могло бы запросить исходный пароль пользователя, и чтобы снизить риск необслуживаемой консоли и предупредить пользователя, что расширение полномочий продолжается.

После того, как авторизованный, эффект является тем же: выполните команду как корень (или, если указано на командной строке, как некоторый другой пользователь).

Существуют дальнейшие незначительные различия: они не выбирают те же варианты, и они не устанавливают среду для команды, которую они выполняют точно таким же образом. Но для общего использования, они - то же.

2
07.11.2010, 23:22
4 ответа

Вы, возможно, просто скопировали ключ неправильно. Попробуйте это:

  1. На Сервере B (как микрофон): rm ~/.ssh/authorized_keys
  2. На Сервере (как Джон): ssh-copy-id -i /path/to/id_dsa.pub mike@serverb

Команда ssh-copy-id в основном соединяется с удаленным хостом (использующий автора пароля) и затем редактирует authorized_keys соответственно. Я полагаю, что это распределяется с OpenSSH при использовании чего-то еще это не может быть доступно.

3
27.01.2020, 22:01
  • 1
    я вводил это и затем должен был пойти, делает что-то и отправил его, когда я возвратился. Тем временем Вы обновили свое сообщение с журналом. Этот ответ не принимает журнал во внимание и не может применяться. –  Steven D 08.10.2010, 21:49
  • 2
    я выполняю Солярис, он не имеет ssh-copy-id управляйте... –  jyz 08.10.2010, 21:50
  • 3
    @jyzuz: Вы проверяли копирование ключей правильно? Выдержать сравнение md5sum id_dsa.pub клиентский и md5sum authorized_keys серверная сторона (использование cksum если Вы не имеете md5sum с обеих сторон). –  Gilles 'SO- stop being evil' 09.10.2010, 00:54

У Вас есть доступ к входу в систему SSH ServerB? В противном случае администратор может отправить соответствующие строки Вам?

На ServerB полномочия для удостоверяются, что у Вас есть корректные полномочия, как описано в странице справочника SSH:

 ~/.ssh/
         This directory is the default location for all user-specific con‐
         figuration and authentication information.  There is no general
         requirement to keep the entire contents of this directory secret,
         but the recommended permissions are read/write/execute for the
         user, and not accessible by others.

 ~/.ssh/authorized_keys
         Lists the public keys (RSA/DSA) that can be used for logging in
         as this user.  The format of this file is described in the
         sshd(8) manual page.  This file is not highly sensitive, but the
         recommended permissions are read/write for the user, and not
         accessible by others.
2
27.01.2020, 22:01
  • 1
    , у меня временно есть доступ к обоим серверам (пока оба сервера не являются правильно установкой). Что я должен попробовать? Я уже проверил полномочия, и они корректны... –  jyz 08.10.2010, 21:59
  • 2
    Неудачные попытки SSH должны быть в системных журналах. Это должно дать Вам ошибку, которая объясняет, почему это отклонило сессию SSH. Сообщения об ошибках являются немного загадочными, но очень Googleable. Если Вы отправляете ошибки в своем вопросе выше, мы смогли помогать Вам. –  Stefan Lasiewski 08.10.2010, 23:55
  • 3
    я предлагаю две висячих строки. Один, делая 'хвост-f' SSH регистрируется в реальное время (/var/adm/auth Я думаю в системах Соляриса). В Вашем другом окне попытайтесь ssh -l mike serverb. Попробуйте некоторые изменения, как ssh serverb (как самостоятельно), и т.д. чтобы помочь диагностировать. –  Stefan Lasiewski 08.10.2010, 23:58
  • 4
    Я должен использовать authorized_keys или authorized_keys2? О журналах у меня нет корневого доступа к серверу, я проверю, смогу ли я считать этот журнал. Возвратится позже.Спасибо. –  jyz 09.10.2010, 15:39
  • 5
    @jyzuz: По умолчанию или authorized_keys или authorized_keys2 должны работать. –  Stefan Lasiewski 09.10.2010, 23:37

Существует по крайней мере два различных формата для открытых ключей SSH, которые я знаю как формат OpenSSH и формат PuTTY. Так как я вижу жалобы на "-----НАЧНИТЕ" в Вашем журнале, я подозреваю, что Ваш сервер ожидает OpenSSH-стиль, но Вы дали ему ключ стиля ШПАКЛЕВКИ.

Формат OpenSSH помещает весь ключ плюс комментарий к единственной текстовой строке и похож (для ключа DSA):

ssh-dss <ASCII-ENCODED-KEY-MATERIAL> my-comment-for-human-convenience

(Замените "ssh-dss" "ssh-rsa" для ключа RSA.)

Стиль PuTTY является более подробным, но содержит ту же информацию. Это похоже:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "my-comment-for-human-convenience"
<ASCII-ENCODED-KEY-MATERIAL, split into...>
<...multiple lines of 64 characters each>
---- END SSH2 PUBLIC KEY ----

Можно использовать PuTTYgen для преобразования между этими двумя форматами (stackoverflow вопрос). Или если Вы осторожны, и Вы знаете, является ли Ваш ключ стиля ШПАКЛЕВКИ RSA или DSA, можно вручную преобразовать один в другой путем удаления разрывов строки в ключевом материале и добавления тега "ssh-dss" или "ssh-rsa".

0
27.01.2020, 22:01

На клиенте введите:

ssh-keygen-t rsa-b 4096

войдите ВХОДЯТ при запросе пароль.

перейдите к ~/.ssh и скопируйте id_rsa.pub в сервер. кошка id_rsa.pub>>/home/username/.ssh/authorized_keys

Также на сервере редактируют/etc/ssh/sshd_config файл для разрешения основанной на ключе аутентификации

и выполненный перезапуск/etc/init.d/sshd

затем на клиентской машине войдите: ssh usernameOfTheUserOnTheServerWhereYouCopiedTheKeyToAuthorizedKeys@192.168.1.x

-1
27.01.2020, 22:01
  • 1
    у меня есть id_rsa.pub и id_dsa.pub. Разве DSA не более силен, чем RSA? На самом деле к другим серверам мы всегда отправляли ключ паба DSA, и он всегда работал. Я не могу повторно создать ключи (так как много других серверов соединяется с нами), но я попытаюсь выполнить (снова) шаги.Спасибо. –  jyz 09.10.2010, 15:37

Теги

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