Я пытаюсь получить доступ к Mac удаленно (у меня есть физический доступ к этому Mac) через SSH с клиентского компьютера Linux. Моя цель - получить доступ к этому Mac за пределами сети. Переадресация портов настроена на маршрутизаторе. Со своего клиентского компьютера я могу получить ssh user@ipобщедоступный IP-адрес и получить доступ к Mac, поэтому переадресация портов работает.
Теперь я хочу настроить ключи SSH. Я сгенерировал ключи SSH на своем клиентском компьютере, но сначала я хотел установить SSH Daemon на Mac. Я отредактировал /etc/ssh_configи установил PasswordAuthentication no. Я перезапустил SSH с этими командами:, sudo launchctl unload /System/Library/LaunchDaemons/ssh.plistзатем sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist. Когда я снова пытаюсь войти через SSH с клиента, он все равно запрашивает мой пароль.
Я взглянул на этот пост и из ответа добавил UsePAM noв файл конфигурации и перезапустил сервис launchctlснова. Мне все еще предлагают пароль.
Я также попробовал решение здесь . Мне все еще предлагают пароль.
Как мне настроить мой ssh_configтак, чтобы он не запрашивал пароль и принимал только ключи SSH? Я не перезагружаю демона правильно? Есть еще один шаг, который я пропускаю?
/etc/sshd_configи/private/etc/sshd_configтот же файл. :)