【问题标题】:Unable to retrieve file from google cloud instance无法从谷歌云实例中检索文件
【发布时间】:2018-09-09 12:32:13
【问题描述】:

我有一个谷歌云实例,它有一个正在运行的程序,它在运行结束时创建一个文件。现在需要将已创建的文件检索到我的本地计算机。 我按照link 尝试了以下命令。我的命令如下

gcloud compute scp root@<instance-name>:~/folder1/folder2/file_name.rds ~/Documents/

输入密码后出现如下错误。

Permission denied (publickey). ERROR: (gcloud.compute.scp) [/usr/bin/scp] exited with return code [1].

我已将Compute Engine 设置为Read Write。还有什么我错过的吗?提前谢谢!

【问题讨论】:

    标签: google-cloud-platform google-compute-engine


    【解决方案1】:

    尝试先在你的命令行上运行:

    gcloud auth login
    

    然后

    gcloud beta auth application-default login
    

    使用项目的谷歌帐户所有者登录

    【讨论】:

    • 以上命令将我重定向到谷歌登录页面。之后,我运行了相同的文件传输命令,错误仍然存​​在。我还尝试在不通过 SSH 登录服务器的情况下运行文件传输命令。它给了我同样的错误Permission denied (publickey). ERROR: (gcloud.compute.scp) [/usr/bin/scp] exited with return code [1].也许有一些权限问题?
    • 您登录的账号是否有权限访问实例?是主人吗?
    • 是的,确实如此。用于创建实例的帐户是项目的所有者。
    • 我不知道还有什么可能:/,也许你拼错了实例名称或没有很好地配置权限
    • @adhok,article 中提供的信息似乎更详细。我还想根据public documentation 提到 gcloud compute scp 不适用于 Windows 虚拟机。我能够毫无问题地关注这个example。也许,在不同的 VM 实例中尝试这个示例。
    猜你喜欢
    • 2020-08-03
    • 2020-04-02
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多