gcloud альтернативное подключение к ssh-порту

#linux #ssh #port #gcloud

#linux #ssh #порт #gcloud

Вопрос:

Я только начинаю работать с gcloud виртуальными машинами и пытаюсь их немного защитить. Если я изменю ssh-порт, какой переключатель / флаг мне добавить в gcloud команду при использовании команды gcloud следующим образом

gcloud beta compute ssh --zone "us-east4-c" "base" --project "testproject"

Спасибо!

Ответ №1:

После проверки этого документа GCP вы можете увидеть, что сможете установить пользовательский порт, добавив флаг called --ssh-flag .

Например:

 gcloud compute ssh example-instance --zone=us-central1-a --project=project-id --ssh-flag="-p 8000"
 

Это также применимо для gcloud beta :

 gcloud beta compute ssh example-instance --zone=us-central1-a --project=project-id --ssh-flag="-p 8000"
 

Примеры команд будут подключены по SSH к вашему экземпляру Compute Engine на порту 8000.

Примечание: Перед подключением убедитесь, что у вас есть правило брандмауэра ingress, которое принимает TCP на выбранном вами порту.


ОБНОВЛЕНИЕ: если вышеописанное не работает и вам отказывают в подключении, это означает, что вам нужно настроить виртуальную машину для прослушивания нужного порта. Вот шаги:

  1. Перейдите к файлу конфигурации sshd : sudo vi /etc/ssh/sshd_config
  2. Добавьте выбранный вами порт, например: введите описание изображения здесь
  3. Сохраните файл.
  4. Перезапустите службу sshd : sudo systemctl reload sshd.service

Комментарии:

1. Спасибо, я также пробовал этот флаг, и он всегда отклоняет его.

2. @DonGeek-Dom Я обновил свой ответ. Дайте мне знать, работает ли это для вас или нет.