我正在尝试将一个文件从本地计算机传输到计算机引擎中的VM。
我正在运行以下命令:
gcloud compute scp test.txt instance-name:/usr/bin/
然后,一秒钟后,我收到连接超时的消息。退出,返回代码为1。
遵循此guide,但Google Cloud Tutorials中的内容很多,它们确实是稀疏的和肤浅的。
无论如何,我下载了netcat,然后运行了
nc [EXTERNAL_IP] 22
我没有回应...而且没有其他步骤...您被困了... 有什么想法吗?
**编辑2019-04-11-14:15
当我在Windows环境中工作,安装Windows子系统的Debian和bash控制台时,遵循相同的过程,现在出现此错误:
**编辑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
**编辑16:55,
我尝试了此处显示的几乎所有方法https://cloud.google.com/compute/docs/instances/transfer-files#transfergcloud
仍然没有任何线索,一定有一些东西阻止了我的访问。
答案 0 :(得分:0)
从documentation about Using Firewall Rules看,我可以看到default-allow-ssh仅授予从网络内部而不是外部连接的实例的访问权限。
如果要从任何外部网络访问,请you can add custom firewall rule指向您的源IP。
答案 1 :(得分:0)
经过2天的苦苦寻找解决方案后,这是我的最后一个资源: 我在某处读到我的ISP由于某种原因可能会阻塞我的端口22。因此问题出在外部。
解决方案是在我的大众汽车中更改我的SSH端口,步骤如下:
a
sudo nano /etc/ssh/sshd_config
以应用更改sudo systemctl reload sshd.service
如果您将其弄乱了,无法访问SSH控制台,请单击下拉列表,然后选择“使用自定义端口在浏览器窗口中打开”,然后使用新端口。
Ph!希望这可以帮助某人...