gcloud вычисляет локальный файл scp в VW / usr / bin - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь перенести один файл с локального компьютера на мою виртуальную машину в Computer Engine.

Я выполняю следующую команду:

gcloud compute scp test.txt instance-name:/usr/bin/

Затем, через некоторое время, яполучить сообщение о тайм-ауте соединения.Выход с кодом возврата 1 .

Следуя этому руководству , но, как и многие вещи в Учебниках по Google Cloud, они действительно редкие и поверхностные.

В любом случае, я скачал netcat, и когда я запускаю

nc [EXTERNAL_IP] 22

, я не получаю ответа ... И нет никакого шага дальше этого ... Вы в ловушке ... Есть идеи?

  • default-allow-ssh установлен как разрешенный для порта 22.
  • Ключи ssh были сгенерированы.

** Редактировать 2019-04-11 - 14: 15

Пока я работал со средой Windows, установил подсистемы Debian для Windows и консоль bash, выполнил тот же процесс, теперь я получаю эту ошибку:

enter image description here

** Edit 2019-04-11 - 14: 33

Похоже, соединение даже не касается моего брандмауэра виртуальной машины.На Stackdriver ничего не регистрируется (он активен для записи 'default-allow-ssh', но я не знаю, должно ли что-то там регистрироваться).

** Редактировать 2019-04-11- 15:52 Следуя инструкциям из Google Устранение неполадок (сценарий запуска): https://cloud.google.com/compute/docs/troubleshooting/troubleshooting-ssh

При попытке войти в систему я получаю следующие данные: enter image description here

Список правил брандмауэра: enter image description here

** Редактировать 16: 55,

Я испробовал почти все методы, отображаемые здесь https://cloud.google.com/compute/docs/instances/transfer-files#transfergcloud

Все ещеПонятия не имею, должно быть, что-то блокирует мне доступ.

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

После двухдневных поисков решения, это был мой последний ресурс: Я где-то читал, что мой провайдер по какой-то причине может заблокировать мой порт 22. Так что проблема была внешней.

Решение было изменить мой SSH-порт в моем VW, вот шаги:

  • Подключитесь к вашему SSH, используя консоль SSH Google по умолчанию
  • Пробег: sudo nano /etc/ssh/sshd_config
  • Найдите строку, где написано: # Порт 22 * ​​1012 *
  • Измените его на желаемый порт, например 445, и удалите '#'
  • Сохраните его, затем запустите sudo systemctl reload sshd.service, чтобы применить изменения
  • Теперь, ваша рабочая станция cmd, запустите: gcloud compute scp ./sometestfile.txt instance-name:/usr/bin --port=445

Если вы все испортили и не можете получить доступ к консоли SSH, щелкните раскрывающийся список и выберите «Открыть в окне браузера с настроенным портом», затем используйте новый порт.

Уф! Надеется, это кому-нибудь поможет ...

0 голосов
/ 11 апреля 2019

Просматривая документацию об использовании правил брандмауэра , я вижу, что default-allow-ssh предоставляет доступ только к экземплярам, ​​которые подключаются изнутри сети, но не извне.

Если вы хотите получить доступ из любой внешней сети, вы можете добавить пользовательское правило брандмауэра , указывающее на ваш исходный IP-адрес.

...