Я пытаюсь получить доступ к 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
тот же файл. :)/etc/ssh/ssh_config
это файл конфигурации для клиента, который используется, если у вас нет более конкретного файла в вашем домашнем каталоге. То, что вы хотите редактировать, это то,/etc/ssh/sshd_config
что для сервера.Возможно, вы захотите установить
PermitRootLogin without-password
(илиno
) иPasswordAuthentication no
там.Обновление: поскольку вы используете Yosemite, файл
/etc/sshd_config
соответствует следующему ответу: https://apple.stackexchange.com/a/167405/11135Для дальнейшей разработки , почему он все еще подсказки при установлении
PasswordAuthentication no
в/etc/ssh/ssh_config
это важно понимать , что вы настроили. «При исходящем соединении через SSH не предлагайте аутентификацию по паролю».источник
/etc/ssh/ssh_config
, только/etc/ssh_config
. Я бегу на Йосемити. Я попробовал,PasswordAuthentication no
но он все еще запрашивает у меня пароль./etc/sshd_config
→PasswordAuthentication no
. Извините за путаницу. Пожалуйста, дайте мне знать, как я могу сделать ответ более ясным. :)