Я намагаюся отримати доступ до 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
є тим самим файлом. :)