google-compute-engine - GCS gcloud 密码太多
问题描述
我正在尝试编写我的 VM 创建和设置过程的脚本。
目前该脚本多次询问我的 ssh 密码。
有没有办法在脚本开头输入一次密码并完成?
这是第一个脚本:
gcloud -q compute instances create $VM_NAME \
--zone=$ZONE \
--machine-type=n1-standard-1 \
--image-project=ml-images \
--image-family=tf-1-14 \
--scopes=cloud-platform \
--boot-disk-size=24GB \
&& \
echo vm created \
&& \
gcloud -q compute scp --recurse \
~/altered-source/ $VM_NAME:~ \
--zone=$ZONE \
&& \
gcloud -q compute scp --recurse \
~/vm-scripts/ $VM_NAME:~ \
--zone=$ZONE \
&& \
echo files transfered \
&& \
gcloud -q compute ssh $VM_NAME \
--zone=$ZONE
解决方案
哟!明确地说,使用存储桶来存储内部传输的东西;您会看到一路上您将拥有更好的控制和更快的响应。
如果您真的需要使用“第三条腿”,也许使用您的本地机器可以工作,您只需要安装 SDK 并使用 gcloud 命令,一旦您在本地和远程虚拟机之间交换密钥,它就不会要求您提供密钥,警告?您依赖于您的 ISP 上/下速度,您知道什么以及上传文件需要多长时间。
现在,我再次建议像其他人一样,使用云存储桶,这样您只需将文件引用为 gs:///file 并忘记其余的。
无论如何,这里有一些关于将文件传输到实例的信息。
祝你有愉快的一天!-J.P
推荐阅读
- c# - 将 Html.DropDownListFor 与 System.Linq.Enumerable 一起使用时,选择/选项中没有值属性
- python - 如何纠正 TypeError:execute() 需要 2 到 4 个位置参数,但给出了 5 个?
- c# - C#如何递归搜索属性名称
- javascript - 每个间隔拆分字符串并将其附加到其相应的数组数组
- python - 问题安装 python 要求。错误:命令出错,退出状态为 1
- javascript - 试图让我的函数能够拥有动态选择器,这样我就不必重复自己了
- vector - 如何转换 Vec
- 到 Vec
? - 到 Vec
- sql - 如何解决 max_stack_depth?
- reactjs - heroku 不想玩我的 p5-react 应用程序
- haskell - 不知道如何正确键入我的 N 叉树