Я могу легко перемещать файлы с ноутбука на экземпляр виртуальной машины gcloud, но наоборот, это не так просто. Согласно этому сайту, я должен использовать этот синтаксис:
scp -i ~/.ssh/my-ssh-key username@ip-address:remote-file-path local-file-path
Я все это сделал. Сначала я получил предупреждение:
Подлинность хоста 99.99.99.99 не может быть установлена.
Отпечаток ключа ECDSA: zzzzz
Вы уверены, что хотите продолжить подключение (да / нет)? да
Предупреждение: 99.99.99.99 (ECDSA) постоянно добавлены в список известных хостов.
Затем я получил сообщение об ошибке:
kylefoley @ 99.99.99.99: В доступе отказано (публичный ключ).
Я помещаю эти команды в терминал своего локального ноутбука. Затем я изменил все разрешения для каждой папки, подпапки и файла. Но это не помогло.
Я не понимаю, почему указанный выше синтаксис не работает, но следующий синтаксис работает в командной строке.
gcloud compute scp --zone us-west2-a [имя-экземпляра]: [путь к файлу] [локальный путь]
Кстати, это был синтаксис, который я использовал для перемещения файлов с ноутбука на экземпляр виртуальной машины, но я не думал, что это сработает.