Как установить пароль, чтобы я мог подключиться к FTP на экземпляре Google Cloud - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь установить пароль для своего пользователя, чтобы я мог получить доступ к ftp-серверу Proftpd этого экземпляра виртуальной машины Google.

sudo su и passwd не работают, даже если я получаю сообщение "пароль"успешно обновлено "

Когда я подключаюсь к FTP, я получаю неверный пароль.

У кого-нибудь есть работающее решение для установки FTP-сервера на Google Cloud VM?

1 Ответ

0 голосов
/ 20 июня 2018

К сожалению, аутентификация по паролю в Google Cloud Platform в целях безопасности запрещена.Вы можете использовать ключи SSH для подключения к FTP-серверу.

Ниже приведены шаги, необходимые для настройки безопасного FTP с клиентом FileZilla на экземпляре Compute Engine:

  1. Установите Cloud SDK и запустите «gcloud init», чтобы настроить свою среду, если вы запускаете инструмент впервые.

  2. Создайте ключи 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».

Загрузка файлов в экземпляр виртуальной машины.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...