通过跳板机代理将本地文件传输到远端服务器
发表于|更新于
|浏览量:
- 通过-J参数指定跳板机
1 | $ ssh -J user@<bastion:port> <user@remote:port> |
- 在.ssh/config中配置
1 | ### The Bastion Host |
使用普通参数就可以实现跳转
1 | $ ssh remote |
文章作者: Michael Pan
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Michael Blog!
相关推荐

2022-05-22
晒一晒Jenkins那些常用插件
作为 CI/CD 的调度中心,Jenkins 具有十八般武艺,目前已有 1700 多个插件,功能强大到似乎有点过分了。本文主要列出平时我们常用的插件。 以下这两个网站是 Jenkins 所有的插件及说明 Jenkins Plugins https://plugins.jenkins.ioJinkins Plugins Wiki https://wiki.jenkins.io ConfigurationJenkins CASC: configuration-as-code将Jenkins的配置以Code的方式进行保存,方便Jenkins的迁移与重建。该插件对于敏捷管理Jenkins服务非常有用。 jobConfigHistory记录和跟踪Jenkins作业配置的历史变更,方便查看配置修改记录和回滚操作。 ParameterGit Parameter这是一个参数构建扩展,可以在构建的时候选择git的某一个分支来构建服务。 file-parameters这个让Jenkinsfile支持将文件作为参数。 Hidden Parameter参数化构建时,隐藏相关参数。可用于设置默...
2020-05-20
持续交付发布可靠软件的系统方法(部署流水线)第五章:部署流水线解析
《持续交付发布可靠软件的系统方法》读书笔记 什么是部署流水线部署流水线是指软件从版本控制到用户手中这一过程的自动化表现形式。价值流图 产品可行性评估 产品探索 产品计划与评估 开发 最后测试与审核 发布 3天 1周 7天 10天 10天 10天 3天 7周 1周 2天 2小时 开发到发布的流水线:会有很多次构建通过这一流程走向最后的发布 流水线各个阶段:交付团队->版本控制库->构建和单元测试->自动化验收测试->用户验收测试->发布 一般而言,只要某个构建使这个流程任一阶段失败,都会停止,不会进入下一个阶段。 提交阶段【自动化测试(主要是单元测试),代码分析】 自动化验收测试阶段【功能与非功能测试】 手工测试阶段【对自动化测试的补充,探索性测试,集成测试等】 发布阶段【部署到生产环境或试运行环境】 最基本的部署流水线 部署流水线的相关实践 只生成一次二进制包。对于不需要编译的语言,二制包指的是所有源文件的集合。这些二进制包应保存在文件系统的某个位置,让流水线后续阶段能够轻松访问到,但不要放在版本控制库中。二进制...
2020-05-20
持续交付发布可靠软件的系统方法(基础篇)第二章:配置管理
《持续交付发布可靠软件的系统方法》读书笔记 配置管理指一个过程,通过该过程,所有与项目有关的产物,以及它们之间的关系都被唯一定义、修改、存储与检索。 使用版本控制 对所有内容进行版本控制(所需的支撑软件配置信息,操作系统配置信息、DNS区域文件和防火墙配置等) 配置管理是持续集成交付过程的基础。 软件配置管理灵活性:先专注于提供具有高价值且可配置程度低的功能,冒烟测试就是一种缓解配置验证问题的方法配置分类 推荐应使构建打包生成的包,面向所有环境,并不植入配置信息 应用程序的配置管理 将特定于测试环境或生产环境的实际配置信息存放于与源代码分离的单独代码库,需要注意配置信息的版本,一定要与相应的应用软件的版本相切尔西 不要把密码放在版本控制系统中 获取配置信息:文件系统、从某个中心仓库中获取配置信息 配置信息:区分应用、版本、环境,都需要满足以下: 新增一个环境,能为这个配置应用的新环境指定一套新的配置信息 新建应用程序的一个新版本,确保在部署新版本时,使用新的配置,但是一量需要回滚时,还能够使用旧版本的配置 将新版本从一个环境移到另一个环境,确保新环境上的新配置里有效 重定向到...

2020-05-20
将字符串进行压缩后保存该如何做?
如何将zip文件挂载到容器Pod中呢?Prometheus operator中看到的一个特殊玩法。它将prometheus.yml进行压缩成.gz后再保存到secret中。可参考它来实现对数据的压缩与加密。具体的操作如下: 12$ echo "abc" | gzip | base64H4sIAAAAAAAAA0tMSuYCAE6BiEcEAAAA 解密操作: 1$ echo "H4sIAAAAAAAAA0tMSuYCAE6BiEcEAAAA" | base64 -d | gunzip 大家可以尝试下。另外需要注意的是,将该数据挂载到POD的文件中,文件是压缩后的gz文件。

2020-05-20
项目的通用结构
项目的通用结构,可根据真实情况进行删减 12345678910111213141516171819202122232425- src #代码- data #需要保存的文件,如安装包、镜像等- docs # 说明文档- scripts #相关的脚本文件- hack - build - Dockerfile # 构建镜像 - Vagrantfile #Vagrant配置 - ansible/ # ansible构建部署脚本 - site.yml - hosts - roles/ - group_vars/ - host_vars/ - library/ - kubernetes/ # Openshift平台构建部署脚本 - docker-compose # Docker compose部署 - conf - docker-compose.yaml- Makefile # 不同环境构统一构建入口- Jenkinsfile # Jenkins构建流水线,可调用ansible脚本或Dockerfile脚本- REA...

2020-05-20
《启示录:打造用户喜爱的产品》读书笔记
好产品具备三个基本条件:价值、可用性、可行性,三者缺一不可。产品没有价值,开发团队再优秀也无济于事。 第一篇:人员现代软件产品团队成员 产品经理职责:评估产品机会;定义要开发的产品。 用户体验设计师交互设计师:负责深入理解目标用户,设计有价值的,可用的功能,以及用户导航和产品使用流程。视觉设计师:根据交互设计原型,制作美观的产品界面 项目管理人员产品经理完成产品定义后,开发团队开始开发产品。项目经理核心任务:制订计划和跟踪进度。 开发团队职责:负责产品的技术开发。 运维团队职责:互联网服务产品通常运行在服务器上,保证服务正常运行。 产品营销人员职责:负责对外发布信息、宣传产品,为扩展市场销售渠道、组织重点营销活动、促进产品销售提供支持 第二篇:流程11. 评估产品机会——确定待解决的问题只讨论待解决的问题,不应涉及具体解决方案。产品经理需要回答如下十个问题: 产品要解决什么问题?(产品价值) 为谁解决这个问题?(目标市场) 成功的机会有多大?(市场规模) 怎样判断产品成功与否?(度量指标或收益指标) 有哪些同类产品?(竞争格局) 为什么我们最适合做这个产品?(竞争优...
