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