我使用谷歌云虚拟机,每隔一段时间我切换回我的终端,看到我的 ssh 会话已经冻结。当我然后尝试重新连接时
ssh -v -i ~/.ssh/key user@host.domain
Run Code Online (Sandbox Code Playgroud)
它显示了这一点:
OpenSSH_7.4p1, LibreSSL 2.5.0
debug1: Reading configuration data /Users/UserName/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 53: Applying options for *
debug1: Connecting to host.domain [123.456.123.456] port 22.
debug1: Connection established.
debug1: identity file /Users/UserName/.ssh/ke> type 1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/UserName/.ssh/key-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.4
Run Code Online (Sandbox Code Playgroud)
所以看起来已经建立了连接,但没有其他任何事情发生,我需要重新启动虚拟机。这是什么意思?
我应该注意,我可以ping毫无问题地托管主机,所以它没有被冻结或任何东西。
我正在尝试从 Google Cloud Compute(运行 Linux Debian)下载所有服务器文件。我对 SSH 和 Google Cloud Compute 作为一个整体非常不熟悉。我更喜欢复制所有文件(类似于 git pull 请求)或创建 zip 并下载。简而言之,我需要将删除 Google Cloud 服务器上的所有文件复制到我的本地机器上。
先感谢您。
有没有办法将文件从 Google Compute Engine 实例直接复制到 Google Cloud Storage 存储桶?gcloud compute copy-files帮助页面或 Google Cloud Storage 文档中似乎没有任何信息。
我看到的唯一例子是在本地下载它然后再次上传,如果有非常大的文件,这对我来说没有意义。
我创建了一个 Compute Engine VM (Ubuntu 18.04),当我使用 VM 实例列表中的 SSH 按钮登录它时,我以 user 身份登录username。
过了一会儿,我意识到我还需要能够使用另一个 SSH 客户端。根据https://cloud.google.com/compute/docs/instances/connecting-advanced我通过在元数据中添加一个键值对来启用 OS Login,其中 key isenable-oslogin和 value is TRUE。
然后我尝试添加我现有的 SSH 密钥:
gcloud compute os-login ssh-keys add --key-file path/to/key.pub --ttl 0
除了一个主要问题外,这是成功的:它为用户添加了密钥,username_gmail_com并且只允许我以该用户的身份通过 ssh 连接到我的 VM:
ssh username_gmail_com@myinstance
它还在我的 VM 上创建了该用户。从 Web 界面,我也使用该新用户 ( /home/username_gmail_com)登录到 VM 。当然,我仍然可以访问原始用户的数据 ( /home/username)。当我禁用 OS Login 时,Web 界面将我username再次登录,并且禁用了来自另一个客户端的 SSH。
编辑
文档中增加了一个准确解释这个问题的内容。在此处查看:https …
我使用 Debian 9 通过 ssh 连接到 google 计算实例。当我尝试任何systemctl --user ...命令(systemctl --user status例如)时,我收到错误:“无法连接到总线:没有这样的文件或目录”。
我尝试设置 XDG_RUNTIME_DIR=/run/user/$(id -u) 并注意到 /run/user 中没有创建目录。
我还安装了 dbusapt install dbus并确保 dbus.service 正在运行(最初没有安装)。
sshd_config 默认情况下具有UsePAM yes.
我正在尝试使用从我的云存储导入的 OVA 来构建一个实例。
通过执行命令:
gcloud compute instances import myinstance --project myProject --byol --source-uri=gs://myBucket/myova.ova
Run Code Online (Sandbox Code Playgroud)
我确实收到错误:
ERROR: (gcloud.compute.instances.import)
FAILED_PRECONDITION: generic::failed_precondition: no
concurrent builds quota available to create builds.
Run Code Online (Sandbox Code Playgroud)
通过检查配额,我找不到任何与之相关的内容。应该增加哪一项以及如何增加?有人可以解释一下是什么导致了这个错误吗?我该如何解决它?
我已检查配额中的限制“并发构建限制”。它设置为 10。这是最大值。
我的帐户已启用计费功能,每个月都会向我收费。
我非常感谢您的帮助,并提前谢谢您。亲切的问候,
在