Настройка входа в систему без пароля SSH — отличный способ ускорить подключение к регулярно доступным удаленным компьютерам Mac и Unix. Поскольку OS X не включает команду ssh-copy-id, вам придется использовать cat или scp для копирования поверх вашего ssh-ключа. Вот как все наладить, это займет всего минуту или около того.
Во-первых, на локальном компьютере вам нужно создать безопасный ключ SSH:
SSH-серийник
Пройдите через генератор ключей и установите пароль, файл ключа по умолчанию переходит в ~ / .ssh / id_rsa
Затем вам нужно скопировать сгенерированный ключ на удаленный сервер, для которого вы хотите настроить вход без пароля, это легко сделать с помощью следующей командной строки, но вы можете использовать scp, если хотите:
cat ~ / .ssh / id_dsa.pub | ssh user @ remotehost ‘cat >> ~ / .ssh / authorized_keys’
Эта команда принимает сгенерированный ключ SSH с локального компьютера, подключается к удаленному узлу через SSH, а затем использует cat для добавления ключевого файла в список авторизованных ключей удаленных пользователей. Поскольку это связано с SSH на удаленном компьютере, вам нужно будет ввести пароль для использования этой команды.
Наконец, подтвердите, что теперь вы можете войти на удаленный SSH-сервер без пароля:
ssh user@remotehost.com
Предполагая, что первоначальная настройка пошла по назначению, вы будете подключаться к удаленному компьютеру без необходимости входа в систему. Вы можете еще больше сократить шаги подключения, создав псевдоним в файле bash_profile, так что вам нужно только ввести короткую команду для немедленного подключения к указанного удаленного сервера.
Есть некоторые очевидные потенциальные угрозы безопасности при использовании ssh без пароля, лучший способ уменьшить это — заблокировать клиентскую машину с экранами блокировки для хранителей экрана и спать и загружать пароли, все из которых вы должны использовать в любом случае.