У меня есть Macbook Air, к которому я хотел бы разрешить удаленный доступ по SSH без пароля. Я создал пользователя с именем, в remotepair
который я вошел, и подтвердил, что могу использовать Mac. Я также добавил этого пользователя в список разрешенных пользователей сервиса «Удалить логин» и включил сервис. Все это было сделано в панели управления «Общий доступ».
Я получил открытый ключ другого компьютера и добавил его в файл /Users/remotepair/.ssh/authorized_keys
. Когда другой компьютер, ssh remotepair@<my ip>
я все еще получаю запрос пароля.
Как отключить эту подсказку пароля?
ssh
configuration
firewall
Джейсон
источник
источник
Ответы:
Чтобы отключить аутентификацию по паролю, вам нужно отредактировать
/etc/sshd_config
. ВTerminal
:(или замените на ваш любимый редактор)
Ищите строку:
И измените его на:
То есть удалите
#
в начале и изменитеyes
наno
.Все последующие входы в систему ssh теперь ТРЕБУЮТ использовать ключ ssh и не будут запрашивать пароль. Убедитесь, что ваш ключ ssh работает перед этим, если у вас нет локального доступа! Нет необходимости перезапускать демон ssh или что-либо еще, потому что он запускается по требованию для каждого нового входящего соединения. Обратите внимание, что вы также можете увидеть
PasswordAuthentication
строку, но по умолчаниюno
уже.Если ваши ssh-ключи не работают, тогда это отдельная проблема, но это отвечает на вопрос, как он задан сейчас :)
источник
/etc/ssh/
.PasswordAuthentication
изменилось наyes
, поэтому обязательно измените его наno
.Чтобы обновить ответ для macOS Sierra (в частности, 10.12.6), кажется, что файл конфигурации теперь
/etc/ssh/sshd_config
2 строки должны быть незакомментированы + изменены, чтобы полностью отключить аутентификацию по паролю: (Это строки с 57 по 62 включительно в
sshd_config
файле по умолчанию )Как упоминалось ранее, вы можете включить / отключить доступ по ssh из графического интерфейса System Preferences.app, и перезапуск демона не требуется между редактированием конфигурации.
источник
Вы должны проверить разрешения соответствующих каталогов:
/Users/remotepair/
и/Users/remotepair/.ssh
они не должны разрешать доступ на запись «другим» пользователям. Мой.ssh
имеет права доступа только для владельца.Также в удаленной системе выполните a,
ssh -v remotepair@yoursystem
чтобы увидеть, какие методы авторизации разрешены и предприняты. ВысматриватьAuthentications that can continue: publickey,password,keyboard-interactive
. Может быть, вы должны включитьRSAAuthentication
в своей системе.источник
В тестовой системе отключение приглашения SSH требует добавления следующих двух строк
/etc/sshd_config
:В комментариях
sshd_config
также рекомендуется добавить следующую строку:источник