首先,这是个到处是坑的步骤,一定要小心,我也是看了好多才解决的
你可以按照网上搜的用scp直接传,成功最好,反正我是从来没成功过,一直告诉我
could not fetch source
不用terminal的方法
1.点击ssh,进入远程控制页面
2.点击右上角的setting,打开下来菜单
下载对应的SDK
https://cloud.google.com/sdk/docs/
这是官方的下载地址,下载完以后,解压
下面为了防止安装时出错,把解压后的文件保留下来,原文件删了。
安装SDK
这个时候,官方告诉你,直接用这条语句来安装(run)
./google-cloud-sdk/install.sh
然后果不其然的报错了,告诉你没有这条指令
解决办法:
进入解压包所在的位置
比如我是放在/Users/MyUserName/Downloads的,你们把中间那个替换成自己的用户名就行了
cd /Users/MyUserName/Downloads
./google-cloud-sdk/install.sh
重要!!!!
中间有两个y/n选项,都选y
最后会告诉你要你指定一个rc file的路径
可以空着——我也建议你们空着
然后关闭你的terminal,来确保更新了(官方说的)
初始化
然后要进行initialize
无独有偶,按照官方给的那句
./google-cloud-sdk/bin/gcloud init
也是不行的,还是要进入路径,再来一次
cd /Users/MyUserName/Downloads
./google-cloud-sdk/bin/gcloud init
地区配置
最后会问你y/n,输入y,跳出网页,拿自己的google mail登录后,会告诉你授权成功
你以为成功了?不,这才刚开始
我们回到terminal内,这边会要你设置一堆东西,先是设置一个project,然后选择区域
输入数字或者具体的text都可以,看你们所在的位置配置就行,配置完后,terminal回归正常状态
登陆
这里是官方文档给的解释,如果之前全部设置好了,只要在这里输入你们的compute engine名字就行了,不然要在这里把一堆东西全输一遍。
我是默认设置好的,所以这里只要输入
gcloud compute ssh [INSTANCE_NAME]
注意!!!
会要你输两次password,然后再输两次,最后就成功登陆ssh了
记住你的ssh密码!!!
以后每次登陆,只要
gcloud compute ssh instance-name
就可以了
传文件
https://cloud.google.com/compute/docs/instances/transfer-files#scp
先给官方文档,如果有更新也方便看
gcloud compute scp test.txt instance-name:~/
第一个test.txt是你的本机文件所在的位置,第二个就是你要传的那个虚拟机的名字
注意!!!
运行这个程序的时候不用登陆ssh,等你执行这条命令的时候,它自动会跳出来让你输入ssh密码,你输入之前设置的密码就行了
下面那个100%就意味着你传输成功了
我们再用ssh登陆云端虚拟机检查一下是否收到
gcloud compute ssh instance-name
输完ssh后连接成功
用ls检查有哪些文件
赫然可以看到我们刚刚传输的txt文件
总结:
1.安装sdk
2.配置
3.然后用glcoud compute scp来传文件
前期配置很麻烦,但是弄通了就很方便