gcloud计算scp本地文件到VW / usr / bin

时间:2019-04-11 04:35:53

标签: google-compute-engine gcloud

我正在尝试将一个文件从本地计算机传输到计算机引擎中的VM。

我正在运行以下命令:

gcloud compute scp test.txt instance-name:/usr/bin/

然后,一秒钟后,我收到连接超时的消息。退出,返回代码为1

遵循此guide,但Google Cloud Tutorials中的内容很多,它们确实是稀疏的和肤浅的。

无论如何,我下载了netcat,然后运行了

nc [EXTERNAL_IP] 22

我没有回应...而且没有其他步骤...您被困了... 有什么想法吗?

  • 将default-allow-ssh设置为允许在端口22上使用。
  • ssh密钥已生成。

**编辑2019-04-11-14:15

当我在Windows环境中工作,安装Windows子系统的Debian和bash控制台时,遵循相同的过程,现在出现此错误:

enter image description here

**编辑2019-04-11-14:33

看起来该连接甚至没有进入我的VM防火墙。什么都没有记录在Stackdriver上(它在'default-allow-ssh'记录中处于活动状态,但是我不知道是否应该在此处记录某些内容)。

**编辑2019-04-11-15:52 按照Google故障排除(启动脚本)中的步骤进行操作:https://cloud.google.com/compute/docs/troubleshooting/troubleshooting-ssh

当我尝试登录时,我得到了这些数据: enter image description here

防火墙规则列表: enter image description here

**编辑16:55,

我尝试了此处显示的几乎所有方法https://cloud.google.com/compute/docs/instances/transfer-files#transfergcloud

仍然没有任何线索,一定有一些东西阻止了我的访问。

2 个答案:

答案 0 :(得分:0)

documentation about Using Firewall Rules看,我可以看到default-allow-ssh仅授予从网络内部而不是外部连接的实例的访问权限。

如果要从任何外部网络访问,请you can add custom firewall rule指向您的源IP。

答案 1 :(得分:0)

经过2天的苦苦寻找解决方案后,这是我的最后一个资源: 我在某处读到我的ISP由于某种原因可能会阻塞我的端口22。因此问题出在外部。

解决方案是在我的大众汽车中更改我的SSH端口,步骤如下:

  • 使用Google默认的SSH控制台连接到您的SSH
  • 运行:a
  • 找到显示以下内容的行: #Port 22
  • 将其更改为所需的端口,例如445,然后删除“#”
  • 保存并运行sudo nano /etc/ssh/sshd_config以应用更改
  • 现在,您的工作站cmd运行:sudo systemctl reload sshd.service
  

如果您将其弄乱了,无法访问SSH控制台,请单击下拉列表,然后选择“使用自定义端口在浏览器窗口中打开”,然后使用新端口。

Ph!希望这可以帮助某人...