3

При использовании SSH для подключения между двумя компьютерами Mac в качестве обычного пользователя, соединение без пароля работает нормально на обоих компьютерах.

Но каждый раз, когда я делаю то же, что и root, он просит ввести пароль. Я получил PermitRootLogin without-password в моем /etc/sshd-config

Что плохого желаю мой рут? Любые идеи, почему это происходит.

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

$eval "$(ssh-agent)"
$ssh client@macpro.local && ssh-add -K

Появляется окно цепочки для ключей, но по какой-то причине оно не позволяет набирать его, поэтому я просто закрываю его. И после того, как я закрываю его, терминал запрашивает у меня пароль. И после того, как я сделал, я получаю связь. Я набрал

$ exit

и получил это:

Could not create keychain item
Identity added: /var/root/.ssh/id_rsa (/var/root/.ssh/id_rsa)

Так что я считаю, что это проблема с цепочкой для ключей (или она должна работать по любой причине?) Забавно, что после этого мне больше не нужно вводить фразу-пароль ... пока я не остановлю ssh-agent:(((((

Я пробовал это на двух маках и получаю абсолютно одинаковый результат

Может кто-нибудь сказать мне, почему цепочка для ключей [не удается | не позволяет] сохранить фразу-пароль при sshing от имени root, в то время как он работает нормально при выполнении ssh от имени обычного пользователя?

1 ответ1

11

Ну, наконец, я нашел ответ сам, и это решило мою проблему.

Поэтому никогда не используйте /usr/local/bin/ssh-add . Используйте только по умолчанию /usr/bin/ssh-add который идет с OS X. Он работает без проблем с цепочкой для ключей, так что я просто сделал:

$ /usr/bin/ssh-add -k ~/.ssh/id_rsa

Просто. Теперь пароль хранится в моей цепочке для ключей, и мне не нужно делать ssh-add -k каждый раз, когда я перезагружаю свой Mac.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .