При использовании 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 от имени обычного пользователя?