К сожалению, аутентификация по паролю в Google Cloud Platform в целях безопасности запрещена.Вы можете использовать ключи SSH для подключения к FTP-серверу.
Ниже приведены шаги, необходимые для настройки безопасного FTP с клиентом FileZilla на экземпляре Compute Engine:
Установите Cloud SDK и запустите «gcloud init», чтобы настроить свою среду, если вы запускаете инструмент впервые.
Создайте ключи SSH, подключившись к вашей виртуальной машине с помощью команды gcloud compute ssh:
gcloud compute ssh
ssh-keygen
Если вы впервые подключаетесь к экземпляру, вам будет предложено добавить фразу-пароль для защиты ваших ключей SSH.При последующих подключениях вам будет предложено ввести пароль, если вы его использовали.
Настройте SFTP-клиент на использование ключей SSH.В этих инструкциях используется FileZilla, которая работает на разных платформах.Процесс должен быть аналогичным для других приложений SFTP;обратитесь к документации вашего приложения, чтобы узнать, как настроить ключи SSH.
a.Загрузите и установите клиент SFTP, например FileZilla (https://filezilla -project.org / ).
б.Запустите FileZilla.
c.Чтобы открыть настройки, зайдите в Edit-> Settings или FileZilla-> Settings.Выберите страницу SFTP.
d.Нажмите Добавить ключевой файл.
е.Найдите место, где были созданы ваши ключи SSH.По умолчанию это находится в вашем домашнем каталоге (~ / .ssh /).
Примечание. .Ssh - это скрытый каталог.Если он не появляется, вам может потребоваться ввести ~ / .ssh в поле «Местоположение».Также вы можете нажать CTRL-H для переключения между показом и отсутствием скрытых файлов.В Mac OS X вы можете нажать command-shift-G и вручную ввести ~ / .ssh.
а.Выберите закрытый ключ (~ / .ssh / google_compute_engine).FileZilla предложит вам конвертировать файл ключа в поддерживаемый формат.Сохраните этот новый закрытый ключ в безопасном месте, так как он не защищен.Если вы ввели пароль при создании ключа, вам нужно будет ввести его в процессе преобразования.
б.Закройте диалог настроек.
Подключитесь к вашей виртуальной машине, используя настроенный SFTP-клиент.
a.В FileZilla вы должны ввести имя хоста в следующем формате: sftp: //
b.Укажите пользователя SFTP как того же пользователя, которого вы использовали, когда запускали команду «gcloud compute ssh», или как пользователь root.Если вы подключены к экземпляру с помощью этой команды, вы можете определить пользователя на основе командной строки, которая обычно включает имя пользователя.Например, если ваша командная строка - myName @ myInstance: ~ $, вы должны ввести myName для пользователя.Также вы можете найти имя пользователя, введя «echo $ USER».
Загрузка файлов в экземпляр виртуальной машины.