Я пытаюсь получить доступ к 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
тот же файл. :)