Доступ к FTP в Google Compute Engine

Я запускаю экземпляр на debian-7-wheezy, и я как бы новичок в Google Compute Engine. Я просмотрел как запросы поддержки на этом сайте, так и часто задаваемые вопросы на веб-сайте Google; однако я не нашел ничего, что я мог бы полностью выполнить.

Я немного разбираюсь в Linux (управляет выделенным ящиком Debian около 6 месяцев), но я не могу получить доступ к SSH с моего домашнего ПК.

Мне бы хотелось пошаговое руководство по тому, как я могу получить доступ к FTP/SFTP с помощью WinSCP (или другого браузера файлов) и как я могу получить доступ к SSH с моего домашнего ПК с помощью Putty от создания экземпляра к соединению к экземпляру.

Заранее благодарю за вашу помощь и жаль, что вы новичок.

Ответ 1

Использование gcloud (предоставляемое как часть Google Cloud SDK) подключается к вашему экземпляру с помощью SSH.

gcloud compute ssh instancename

Если вы подключаетесь в первый раз, вам будет предложено создать SSH-ключи. В рамках этого также будет создан файл .ppk, который будет использоваться для Putty для SSH в вашем экземпляре.

Загрузка и установка FileZilla

Перейти к Изменить Настройка SFTP

Нажмите кнопку Добавить ключевой файл и укажите его в файл PPK, сгенерированный.

Как только это будет сделано, вы можете подключиться к своему экземпляру с помощью FileZilla SFTP. Укажите общий IP-адрес вашего экземпляра в поле хоста (stfp://instanceipaddress). Вам не нужно будет указывать пароль.

Ответ 2

Похож на аналогичный вопрос на этот, добавив тот же ответ и здесь.

На высоком уровне это следующие шаги:

  • Установите и запустите gcloud SDK ($ gcloud init)
  • Сгенерировать ключ SSH ($ gcloud compute ssh)
  • Настройка FTP-клиента (установка и добавление ключевого файла)
  • Подключение к виртуальной машине с помощью клиента SFTP

Предполагая, что этот вопрос был задан здесь до того, как была доступна эта документация из Google.

Кроме того, я записал это, это может быть полезно:

https://www.youtube.com/watch?v=9ssfE6ODpak

И только FYI.. если файлы, которые вам нужно перенести, довольно маленькие по размеру, возможно, вам не нужен SFTP-клиент. Передача непосредственно с консоли, как показано здесь https://youtu.be/HEdXEEYOynE

Ответ 3

Чтобы настроить SFTP, вы можете выполнить шаги, указанные в следующей статье. http://www.howtoforge.com/mysecureshell_sftp_debian_etch

Чтобы настроить putty для экземпляра GCE, вам нужно создать пару ключей и загрузить открытый ключ на сервер метаданных с помощью консоли разработчика. Вы можете найти шаги в этой статье https://developers.google.com/compute/docs/console#sshkeys

Ответ 4

Чтобы создать новую пару ключей SSH на рабочих станциях Windows:

  • Загрузите puttygen.exe.
  • Запустите PuTTYgen. В этом примере просто запустите файл puttygen.exe, который вы загрузили. Откроется окно, в котором вы может настроить настройки генерации ключа.
  • Нажмите "Создать" для создания новой пары ключей. В большинстве случаев значение по умолчанию параметры прекрасны. Когда вы закончите создание пары ключей, инструмент отображает ваше значение открытого ключа.
  • В разделе комментариев к ключевым словам, введите свое имя пользователя Google. Ключ должен иметь следующее Структура:

    ssh-rsa [KEY_VALUE] [USERNAME] где:

    [KEY_VALUE] - это ключевое значение, которое вы создали. [USERNAME] - ваш Имя пользователя Google.

  • При необходимости введите ключевую фразу Key для защиты своих ключ.
  • Нажмите Сохранить закрытый ключ, чтобы сохранить закрытый ключ в файл. Для в этом примере сохраните ключ как my-ssh-key.ppk.
  • Нажмите Сохранить открытый ключ для записи открытого ключа в файл для последующего использования. Держите PuTTYgen окно открыто.
  • Перейдите на страницу метаданных для вашего проекта.

  • Нажмите SSH Keys, чтобы показать список общедоступных SSH файлов для всего проекта. Нажмите Edit, чтобы вы могли изменять общедоступные SSH-ключи в своем проект.

  • Скопируйте все значение открытого ключа из инструмента PuTTYgen и вставьте это значение в качестве нового элемента в список ключей SSH на Страница метаданных. Значение открытого ключа доступно в верхней части Экран PuTTYgen:
  • Нажмите "Сохранить", чтобы сохранить новый ключ SSH для всего проекта. Открытый ключ теперь настроен на работу во всех экземплярах в ваш проект. Используйте FileZila/Putty для подключения к вашим экземплярам, ​​как показано в видеороликах.

Ответ 5

Для тех, кто использует Mac, перейдите в FileZilla > Настройки > SFTP > Добавить файл ключа... а затем выберите свой закрытый ключ (тот, у которого нет расширения), а затем FileZilla преобразует его в файл ppk.

введите описание изображения здесь

И тогда вы сможете подключиться к vm без пароля:)

Ответ 6

Когда вы вызываете VM на GCP, вы должны обновлять правила брандмауэра:

  • IN: TCP 20,21,60000-65535
  • OUT: TCP 20,21,60000-65535

Затем обновите FTP, чтобы использовать пассивный диапазон портов 60000-65535. Затем на стороне клиники используйте пассивный режим. Подробности и инструкция - http://sysadm.pp.ua/linux/proftpd-ubuntu-16-04.html