Какая польза от параметров авторизации и ключей в файле Homestead.yaml?
Я заметил, что могу предоставить поле и ssh к нему даже после того, как закомментировал оба параметра в Homestead.yaml
, как в:
# authorize: ~/.ssh/id_rsa.pub
# keys:
# - ~/.ssh/id_rsa
Они нужны вообще? Я полагаю, что они позволяют мне указать открытые / закрытые ключи для vagrant ssh
, но, как я понимаю, такая пара генерируется vagrant в любом случае (см. здесь). Какова реальная потребность в этих настройках?
Причина, по которой я хотел бы знать, состоит в том, что я продолжаю сталкиваться с проблемой, когда я не могу ssh в окно как vagrant up
продолжает зависать на homestead-7: SSH auth method: private key
(как в этом вопросе). С параметрами авторизации и ключей закомментированы, у меня не было проблем с vagrant up
до сих пор.
1 ответ
Ключи SSH используются для аутентификации без пароля. Чтобы использовать это, вам нужно будет запустить ssh-keygen
затем нажмите ввод для всех значений по умолчанию. После того, как это будет сгенерировано, Homestead будет использовать его для входа в виртуальную машину и запуска необходимых команд.
Если вы работаете в Windows 10, вам нужно будет установить SSH-клиент. Это может быть сделано различными способами, такими как GIT Bash, Putty, OpenSSH и WSL. Если вы закомментируете строки, то, скорее всего, он будет входить в систему с использованием комбинации имени пользователя и пароля по умолчанию, данной для этой машины.