问题描述
我正在开发一个在 gcloud 上有多个环境的项目
其中 2 个 envs 有一个中央“堡垒”服务器,因此在登录中央文件系统时我必须 ssh 两次
一位同事发现,为了保持登录到最终 shell:
-
--ssh-flag="-o ServerAliveInterval=30"
必须附加到两个 ssh 命令
正如我们所说,这个 ssh 标志在我的 shell 历史中,这不是一个大问题,但我喜欢为每个 env 配置一个配置,所以我真的希望能够为每个 env-config 自动附加这个 ssh 标志
有办法吗?我知道有一些方法可以在每个会话的基础上在 shell 内调整设置(我真的不记得我在哪里看到它,但是在会话中直接 ssh shell 命令)所以我想这也可能没问题,但是不确定和足够好。
虽然我确实在寻找通过 gcloud config configurations
在 gcloud 命令中自动包含标志的方法,但值得其他想法。
bash 别名或函数对我来说已经很明显了,并且是最后的手段
解决方法
为了在 Gcloud CLI 中将 --ssh-flag
自动附加到 ssh 命令,您可以使用 SSH connections to Linux VMs 中所述的私钥