используя один и тот же открытый ключ ssh на двух разных аккаунтах - PullRequest
1 голос
/ 03 ноября 2010

вот ситуация: у меня есть одна машина, которая живет в моем доме (давайте назовем ее house_machine), и у меня есть другая машина в моем офисе (назовите эту одну office_machine).Я использую SSH с аутентификацией по ключу DSA и без аутентификации по паролю для доступа к home_machine из office_machine.я установил ssh-сервер на home_machine и добавил открытый ключ, сгенерированный на office_machine, в файл author_keys на home_machine.это работает нормально - я могу войти в систему home_machine из office_machine только с помощью ключа и без пароля.

Теперь вопрос: я хотел бы иметь возможность получить доступ к home_machine при посещении других офисов просто с помощью открытого ключапринадлежащий офисной машине.т.е. я хотел бы поместить открытый ключ (id_dsa.pub) на USB-диск и просто скопировать его в каталог .ssh в другом офисе.Судя по тому, что я читал на этом сайте, другие, похоже, могли делать такие вещи, однако это не работает.когда я пытаюсь просто поместить id_dsa.pub на новую машину и выполнить ssh -v user@home_machine, сообщение об отладке заканчивается на:

debug1: Offering public key: .ssh/id_dsa
debug1: Server accepts key: pkalg ssh-dss blen 433
debug1: read PEM private key done: type DSA
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).

, мое временное решение было установить «PasswordAuthentication yes» в sshd_config на home_machine и простоиспользуйте пароль, чтобы добраться до home_machine.однако это лишает смысла использование авторизации по ключу.

заранее спасибо!

1 Ответ

2 голосов
/ 03 ноября 2010

Вам нужно скопировать не только открытый ключ - вам нужен закрытый ключ.

В ssh вы размещаете открытый на стороне сервера, но на стороне клиента должен быть закрытый ключ.

Вы хотите скопировать файл id_dsa (не id_dsa.pub) на ваш USB-ключ (убедитесь, что он защищен парольной фразой на случай, если он потеряется!).

Затем вы можете использовать этот ключ для входа в home_machine с любого компьютера, который имеет доступ к ключу:

ssh -i / path / to / id_dsa user @ home_machine

(похоже, у вас уже есть другой закрытый ключ на office_machine, судя по тому, что вы вставили - вы можете использовать ssh-agent )

Кроме того, проверьте / var / log / secure, чтобы узнать, почему ваш sshd может отклонять аутентификацию ключа (это часто проблема с разрешениями для каталога .ssh и его предков).

...