Откройте терминал на вашей рабочей станции и используйте команду ssh-keygen для генерации нового ключа. Укажите флаг -C, чтобы добавить комментарий с вашим именем пользователя.
ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME] -C [USERNAME]
, где:
[KEY_FILENAME]
- это имя, которое вы хотите использовать для файлов ключей SSH. Например, имя файла my-ssh-key создает файл личного ключа с именем my-ssh-key и файл открытого ключа с именем my-ssh-key.pub.
[USERNAME]
- это пользователь, для которого вы будете применять этот SSH-ключ.
Ограничьте доступ к вашему личному ключу, чтобы только вы могли читать его, и никто не мог писать к нему.
chmod 400 ~/.ssh/[KEY_FILENAME]
где [KEY_FILENAME]
- это имя, которое вы использовали для файлов ключей SSH.
Повторите этот процесс для каждого пользователя, которому нужен новый ключ.
Если вы создали ключ на рабочей станции Linux с помощью инструмента ssh-keygen
, ключи сохраняются в следующих местах:
Файл открытого ключа: ~/.ssh/[KEY_FILENAME].pub
Файл закрытого ключа: ~/.ssh/[KEY_FILENAME]
где [KEY_FILENAME]
- имя файла ключа SSH, которое было задано при создании ключа.
Чтобы добавить или удалить общедоступные SSH-ключи для всего проекта из консоли GCP:
В консоли Google Cloud Platform перейдите на страницу метаданных для своего проекта. Его можно найти в меню GCE.
В разделе SSH Keys нажмите кнопку Изменить.
Изменение общедоступных SSH-ключей для всего проекта. Чтобы добавить общедоступный SSH-ключ, нажмите кнопку «Добавить элемент» внизу страницы. Это создаст текстовое поле. Скопируйте содержимое вашего открытого файла ключей SSH и вставьте его в текстовое поле. Повторите этот процесс для каждого открытого ключа SSH, который вы хотите добавить.
Когда вы закончите, нажмите Сохранить внизу страницы.
Для подключения к экземпляру с использованием ssh
В терминале используйте команду ssh и ваш личный файл ключа SSH для подключения к вашему экземпляру. Укажите ваше имя пользователя и внешний IP-адрес экземпляра, к которому вы хотите подключиться.
ssh -i [PATH_TO_PRIVATE_KEY] [USERNAME]@[EXTERNAL_IP_ADDRESS]
, где:
[PATH_TO_PRIVATE_KEY]
- это путь к вашему личному файлу SSH-ключа.
[USERNAME]
- имя пользователя, подключающегося к экземпляру. Имя пользователя для вашего открытого ключа SSH было указано при создании ключа SSH. Вы можете подключиться к экземпляру как этот пользователь, если у экземпляра есть действительный открытый ключ SSH для этого пользователя и если у вас есть соответствующий закрытый ключ SSH.
[EXTERNAL_IP_ADDRESS]
- внешний IP-адрес вашего экземпляра.
Если соединение установлено успешно, вы можете использовать терминал для запуска команд на вашем экземпляре. Когда вы закончите, используйте команду выхода для отключения от экземпляра.