Во-первых, на локальном компьютере вы захотите сгенерировать безопасный ключ SSH:
ssh-keygen
Пройдите через генератор ключей и установите пароль, файл ключей по умолчанию переходит в ~/.ssh/id_rsa
Затем вам нужно скопировать сгенерированный ключ на удаленный сервер, с которым вы хотите настроить логин без пароля, это легко сделать с помощью следующей команды:
cat ~/.ssh/id_dsa.pub | ssh user@remotehost 'cat >> ~/.ssh authorized_keys'
Эта команда берет сгенерированный ключ SSH с локального компьютера, подключается к удаленному хосту через SSH, а затем использует cat для добавления файла ключа в список авторизованных ключей удаленных пользователей. Поскольку это связано с SSH к удаленной машине, вам нужно будет ввести пароль для использования этой команды.
Наконец, подтвердите, что теперь вы можете войти на удаленный SSH-сервер без пароля:
ssh user@remotehost.com
Предполагая, что первоначальная настройка прошла как задумано, вы подключитесь к удаленному компьютеру без необходимости входа в систему.