Доступ к 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