远程连接GCE VM时无法访问目标文件夹问题求助
问题原因及解决方法
核心问题:Cloud Shell 和你本地SSH连接的GCE实例是两个完全独立的环境,二者的文件系统没有任何关联,所以两边的/home/edjones378目录看似路径相同,实际分属不同系统,文件自然互不可见。
具体说明
- Cloud Shell是Google提供的在线终端环境,自带独立的文件系统,提示符里的
(sound-oasis-363420)是你的项目ID,但它并不是你部署的GCE虚拟机实例。 - 你本地SSH连接的
pitchtunabackend才是真正的GCE虚拟机实例,它有自己独立的磁盘和文件系统,和Cloud Shell完全分离。
正确操作方式
- 若要操作GCE实例的文件,始终通过本地SSH连接到
pitchtunabackend实例进行操作,这里的/home/edjones378才是实例的用户目录。 - 若要从Cloud Shell访问GCE实例的文件,需要在Cloud Shell中主动SSH连接到你的GCE实例:
连接成功后再执行ssh pitchtunabackendpwd或文件操作,此时看到的内容会和本地SSH连接的实例完全一致。
补充提示
Cloud Shell的文件系统仅属于该在线环境,即便有持久化存储也和GCE实例无关,不要混淆二者的资源边界。
内容的提问来源于stack exchange,提问作者Evan Jones
相关产品推荐
相关产品推荐

