25、SSH远程部署到另一台机器

25、SSH远程部署到另一台机器

因为不是每一台服务器都有jenkins的,一般都是一台jenkins,部署很多机器

1、安装插件

Publish Over SSH

image-20250730132452348

2、配置另一台机器

# 生成秘钥
ssh-keygen -t dsa# 把公钥复制到要访问的机器
ssh-copy-id root@目标机器的ip# 第一次要输入目标机器的密码

3、操作另一台机器

新建任务xx-springboot-ssh

image-20250730133442376

4、远程连接

# 省略一些制作镜像的步骤 直接拉取镜像# 远程服务器地址
REMOTE_SERVER=root@xx.xx.163ssh $REMOTE_SERVER "ls"
image-20250730134639485

5、远程连接失败的坑

由于Jenkins安装会自动创建一个jenkins用户,但是这个jenkins用户中还没有秘钥,所以我们要切换成jenkins用户生成一下

我们使用 su切换用户

su jenkins
image-20250730134816351

发现切不了(又来一坑

我们先查看 /etc/passwd文件

more /etc/passwd | grep jenkins

image-20250730134900202

# /bin/false  说明是不能登录的

可以使用su -s /bin/bash - jenkins

su -s /bin/bash - jenkins
ssh-keygen -t dsa
ssh-copy-id root@目标机器ip

6、再构建一次

image-20250730140357475

已经能看到目标机器的文件

7、目标机器拉取镜像部署

# 省略一些制作镜像的步骤 直接拉取镜像# 远程服务器地址
REMOTE_SERVER=root@xx.xx.163ssh $REMOTE_SERVER <<EOF
echo "当前目录:"
pwdecho "拉取镜像:"
docker pull registry.cn-hangzhou.aliyuncs.com/xx_blog/maven:3-alpineEOF# 后面正常写启动容器的命令即可

image-20250730140910396

image-20250730141344472

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/95818.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/95818.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年金融专业人士职业认证发展路径分析

在金融行业数字化转型的背景下&#xff0c;专业认证作为提升个人能力的一种方式&#xff0c;受到越来越多从业者的关注。本文基于行业发展趋势&#xff0c;分析6个金融相关领域的专业资格认证&#xff0c;为职业发展提供参考。一、CDA数据分析师认证含金量CDA数据分析师是数据领…

日用百货新零售小程序设计与开发(代码+数据库+LW)

摘要 本文设计并开发了一款基于Java、Spring Boot和MySQL的日用百货新零售小程序&#xff0c;旨在通过数字化手段优化日用百货的销售与配送流程&#xff0c;满足用户便捷购物的需求。系统采用前后端分离架构&#xff0c;前端通过微信小程序实现用户交互&#xff0c;后端基于Sp…

【Git】查看差异 删除文件 忽略文件

- 第 122 篇 - Date: 2025 - 09 - 07 Author: 郑龙浩&#xff08;仟墨&#xff09; 文章目录查看差异 && 删除文件 && 忽略文件1 git diff 可以查看哪些&#xff1f;基本用法比较不同提交比较分支文件比较其他2 彻底删除文件3 忽略文件「1」应该忽略哪些文件&a…

HarmonyOS应用开发:三层工程架构

引言 在HarmonyOS应用开发过程中&#xff0c;随着项目规模的增长&#xff0c;代码的组织结构显得尤为重要。 DevEco Studio创建出的默认工程仅包含一个entry类型的模块&#xff0c;如果直接使用平级目录进行模块管理&#xff0c;工程逻辑结构较混乱且模块间的一栏关系不够清晰&…

phpMyAdmin文件包含漏洞复现:原理详解+环境搭建+渗透实战(windows CVE-2018-12613)

目录 一、CVE-2018-12613漏洞 1、漏洞简介 2、漏洞原理 &#xff08;1&#xff09;漏洞触发点与正常逻辑 &#xff08;2&#xff09;过滤逻辑缺陷与绕过方式 二、渗透准备 1、访问phpmyadmin靶场 2、登录phpmyadmin 3、获取session文件位置 三、渗透准备 1、读取敏感…

Jakarta EE(基于 JPA)在 IntelliJ IDEA 中开发简单留言板应用的实验指导

Jakarta EE&#xff08;基于 JPA&#xff09;在 IntelliJ IDEA 中开发简单留言板应用的实验指导摘要&#xff1a;Jakarta EE 并不仅限于使用 H2 数据库&#xff0c;它支持任何符合 JDBC 或 JPA 标准的数据库&#xff0c;例如 MySQL、PostgreSQL、Oracle 等。H2 通常用于开发测试…

Gitea:轻量级的自托管Git服务

欢迎光临我的个人博客查看最新文章&#xff1a;rivers blog 在当今的软件开发世界中&#xff0c;代码托管平台是必不可少的工具。而对于寻求自主控制和数据隐私的团队与开发者来说&#xff0c;Gitea提供了一个完美的解决方案。 1、 Gitea简介 Gitea&#xff08;发音为ɡɪˈti…

深度学习-----简单入门卷积神经网络CNN的全流程

&#xff08;一&#xff09;卷积神经网络&#xff08;CNN&#xff09;的核心思想传统全连接网络的缺陷图像平铺展开后&#xff0c;旋转或位置变化会导致输入差异大&#xff0c;难以识别举例&#xff1a;手写数字“8”在不同位置或旋转后的识别困难&#xff08;图像在计算机中是…

Scikit-learn Python机器学习 - 特征降维 压缩数据 - 特征选择 - 单变量特征选择 SelectKBest - 选择Top K个特征

锋哥原创的Scikit-learn Python机器学习视频教程&#xff1a; 2026版 Scikit-learn Python机器学习 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 课程介绍 本课程主要讲解基于Scikit-learn的Python机器学习知识&#xff0c;包括机器学习概述&#xff0c;特征工程(数据…

Datawhale AI夏令营复盘[特殊字符]:我如何用一个Prompt,在Coze Space上“画”出一个商业级网页?

文章摘要 本文详细记录了我在Datawhale AI夏令营期间&#xff0c;如何另辟蹊径&#xff0c;使用Coze&#xff08;扣子空间&#xff09;和精心设计的Prompt&#xff0c;从零开始构建一个专业的“智能SEO Agent”产品网页的完整过程。文章将完整展示我编写的“万字”级Prompt&…

SVN和Git两种版本管理系统对比

一、SVN&#xff08;Subversion&#xff09;简介SVN是一种集中式版本控制系统。它有一个中心仓库&#xff08;repository&#xff09;&#xff0c;所有的代码变更都记录在这个中心仓库中。每个开发者从中心仓库检出&#xff08;checkout&#xff09;代码到本地工作副本&#xf…

【机器学习】综合实训(一)

项目一 鸢尾花分类该项目需要下载scikit-learn库&#xff0c;下载指令如下&#xff1a;pip install scikit-learn快速入门示例&#xff1a;鸢尾花分类# 导入必要模块 from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklea…

vulhub通关笔记1—docker unauthorized-rce

1.docker unauthorized-rce 基本情况 docker swarm是一个将docker集群变成单一虚拟的docker host工具&#xff0c;使用标准的Docker API&#xff0c;能够方便docker集群的管理和扩展&#xff0c;由docker官方提供&#xff1a; 需要在每台机器上安装docker&#xff0c;并且运行…

zotero扩容

最近出差&#xff0c;想要把本地的主机上的文件同步到笔记本&#xff0c;发现zotero不够用&#xff0c;然后寻找了一些zotero扩容的方法&#xff0c;这里记录一下&#xff0c;方便以后查阅。 zotero扩容创建账户登录账户进一步扩容设置Apps Connection设置zoterozotero自带同步…

Kafka基础理论

Kafka概述 kafka是一个分布式的基于发布/订阅模式的消息队列&#xff0c;主要用于大数据实时处理领域。kafka采取了发布/订阅模式&#xff0c;消息的发布者不会将消息直接发送给特定的订阅者&#xff0c;而是将发布的消息分为不同的类别&#xff0c;订阅者只接受感兴趣的消息。…

苍穹外卖项目实战(day-5完整版)-记录实战教程及问题的解决方法

Redis基本操作及下载安装包&#xff08;Redis及可视化工具&#xff09;&#xff0c;都在我的上一篇文章&#xff1a;Redis基本知识及简单操作&#xff0c;这里不再赘述 店铺营业状态修改功能 &#xff08;1&#xff09;需求分析与设计 &#xff08;2&#xff09;SpringDataRe…

第R8周:RNN实现阿尔兹海默病诊断

数据集包含2149名患者的广泛健康信息&#xff0c;每名缓则的ID范围从4751到6900不等&#xff0c;该数据集包含人口统计详细信息&#xff0c;生活方式因素、病史、临床测量、认知和功能评估、症状以及阿尔兹海默症的诊断。 一、准备工作 1、硬件准备 import numpy as np import …

MySQL复制技术的发展历程

在互联网应用不断发展的二十多年里&#xff0c;MySQL 一直是最广泛使用的开源关系型数据库之一。它凭借开源、轻量、灵活的优势&#xff0c;支撑了无数网站、移动应用和企业系统。支撑 MySQL 长期发展的关键之一&#xff0c;就是 复制&#xff08;Replication&#xff09;技术。…

C++从字符串中移除前导零

该程序用于去除字符串开头的零字符。当输入"0000123456"时&#xff0c;程序会输出"123456"。核心函数removeZero()通过while循环找到第一个非零字符的位置&#xff0c;然后使用erase()方法删除前面的所有零。主函数读取输入字符串并调用该函数处理。程序简…

【面试题】C++系列(一)

本专栏文章持续更新&#xff0c;新增内容使用蓝色表示。C面向对象的三大特性&#xff1a;封装&#xff0c;继承&#xff0c;多态&#xff08;1&#xff09;封装是将数据和函数组合到一个类里。主要目的是隐藏内部的实现细节&#xff0c;仅暴露必要的接口给外部。通过封装&#…