SSH имеет 2 способа входа в систему: либо с помощью комбинации имени пользователя / пароля, либо с помощью комбинации закрытого / открытого ключа. Хорошая особенность открытых / закрытых ключей заключается в том, что после настройки вам не нужно каждый раз вводить имя пользователя / пароль для команд git (когда вы выполняете команду git push / pull для удаленного сервера SSH).
Если вы используете PuTTY, у него есть инструмент puttygen (c: \ Program Files \ PuTTY \ puttygen.exe), который поможет вам сгенерировать ключи на вашем компьютере с Windows. Он имеет 2 кнопки: «Сохранить открытый ключ», чтобы сохранить только ваш открытый ключ в файл типа «DragonBorn.pem». «Сохранить закрытый ключ» означает сохранить открытый и закрытый ключи в одном файле, например «DragonBorn.ppk».
Таким образом, обычно «pem» содержит только открытый ключ, и вам нужно только скопировать этот ключ на сервер (сервер не должен иметь доступа к вашему личному ключу). Если вы добавите свой открытый ключ в список доверенных ключей на сервере (authorized_keys
), сервер пропустит вас без пароля.
Существуют инструменты, которые помогут вам скопировать ключ на сервер, но на самом деле это легко сделать вручную:
- внутри puttygen.exe вверху текстовое поле с надписью "Открытый ключ для вставки ...", скопируйте его.
- войдите на ваш SSH-сервер с помощью PuTTY, используя ваше имя пользователя / пароль
- открыть файл
~/.ssh/authorized_keys
в терминале SSH. Обычно вы можете использовать vim для этого, введите команду: vi ~/.ssh/authorized_keys
- вставьте ваш открытый ключ из puttygen в текстовый редактор в терминале SSH. Если вы используете vim, вы сначала нажимаете «i» (это начинает редактирование в vi), а затем делаете правый клик мышью, чтобы вставить (это собственный ярлык PuTTY).
- сохраните файл и выйдите. Если вы используете vim, нажмите «escape» (чтобы остановить редактирование), затем удерживайте «shift» и нажмите «z» 2 раза (например, «shift-z-z»).
Теперь сервер настроен.
Это не конец :))
Чтобы настроить клиент, вы должны указать PuTTY использовать ваш личный ключ "DragonBorn.ppk" для входа в систему.
Это делается внутри конфигурации PuTTY в категории «Соединение - SSH - Auth» слева, а справа будет «Файл закрытого ключа для аутентификации» - здесь вы указываете свой ppk.
Это не совсем интуитивно понятно, но в PuTTY вы должны сначала выбрать сеанс из списка «Сохраненных сеансов», нажать «Загрузить», затем изменить настройки (например, указать «ppk») и затем перейти вернитесь в «Сеанс» и нажмите «Сохранить» Это сохранит его на будущее.