首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jenkins ssh:恢复已删除的ssh已知主机还是重新创建它?

Jenkins是一个开源的自动化服务器,用于实现持续集成和持续交付。它可以通过SSH插件来执行远程命令和部署应用程序。

对于恢复已删除的SSH已知主机,有两种方法可以选择:

  1. 重新创建已知主机:如果你删除了已知主机,可以通过重新创建它来恢复。在Jenkins中,你可以通过以下步骤重新创建已知主机:
    • 在Jenkins的主界面上,点击"凭据"(Credentials)选项。
    • 在凭据页面上,找到你之前删除的SSH凭据。
    • 点击"添加凭据"(Add Credentials)按钮。
    • 在添加凭据页面上,填写相关信息,包括SSH用户名、密码或私钥等。
    • 点击"保存"(Save)按钮,重新创建已知主机。
  • 恢复已删除的已知主机:如果你知道已删除的已知主机的详细信息,可以直接恢复它。在Jenkins中,你可以通过以下步骤恢复已删除的已知主机:
    • 在Jenkins的主界面上,点击"系统管理"(Manage Jenkins)选项。
    • 在系统管理页面上,点击"系统设置"(Configure System)选项。
    • 在系统设置页面上,找到"SSH服务器"(SSH Servers)部分。
    • 点击"高级"(Advanced)按钮。
    • 在高级设置页面上,点击"添加"(Add)按钮。
    • 填写已知主机的详细信息,包括主机名、端口、用户名、密码或私钥等。
    • 点击"保存"(Save)按钮,恢复已删除的已知主机。

Jenkins的SSH插件可以用于执行远程命令和部署应用程序。它的优势包括:

  • 灵活性:通过SSH插件,你可以在远程服务器上执行各种命令,包括构建、部署、测试等。
  • 安全性:SSH插件使用SSH协议进行通信,可以通过加密和身份验证来保护数据的安全性。
  • 自动化:Jenkins可以与版本控制系统集成,实现自动化的构建和部署过程。

SSH插件的应用场景包括:

  • 远程命令执行:你可以使用SSH插件在远程服务器上执行命令,例如启动、停止、重启应用程序等。
  • 应用程序部署:你可以使用SSH插件将应用程序部署到远程服务器上,例如将代码从版本控制系统中拉取并部署到生产环境。
  • 远程测试:你可以使用SSH插件在远程服务器上执行测试脚本,例如自动化测试、性能测试等。

腾讯云提供了一系列与Jenkins相关的产品和服务,包括云服务器、云数据库、云存储等。你可以通过以下链接了解更多信息:

  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

持续交付之Jenkins+Ansible+Python搭建自动化部署框架(win版)

前言 无论是为新需求添加代码,还是静态配置变更,应用任何变动都要经过部署这道工序才能最终落地。但通常,新部署意味着应用重启、服务中断。工程师和测试人员经常在深夜搞得筋疲力尽,甚至焦头烂额。...容错性强:表现一般,脚本碰到异常状况只能停下来,但因为版本间是隔离,不至于弄坏老服务,通过人工介入仍能恢复。 回滚顺滑:因为每个版本都是完整可执行产物,所以回滚可以视作使用旧版本重新做一次部署。...这些端口中每一个都必须具有创建和配置侦听器。...一些有用关键选项是: Transport:无论侦听器是通过HTTP还是HTTPS运行,建议对HTTPS使用侦听器,因为数据加密,无需进行任何进一步更改。...当主机是域成员时,这是创建侦听器最佳方法,因为配置是自动完成,无需任何用户输入。有关组策略对象更多信息,请参阅 组策略对象文档。 使用 PowerShell 创建具有特定配置侦听器。

2.7K10

不同环境下 Jenkins 调用 shell 脚本管理 docker 容器

7、将你SSH公钥复制到远程主机,开启无密码登录 – 简单方法 ssh-copy-id username@hostname 8、直接连接到只能通过主机B连接主机A ssh -t hostA ssh...9、创建到目标主机持久化连接 ssh -MNf @ 在后台创建到目标主机持久化连接,将这个命令和你~/.ssh/config中配置结合使用: Host host ControlPath...15、删除文本文件中一行,修复“SSH主机密钥更改”警告 sed -i 8d ~/.ssh/known_hosts 16、从一台没有SSH-COPY-ID命令主机将你SSH公钥复制到服务器 cat...,如果会话突然中断,或你按下了“Ctrl-a d”,远程主机 shell 不会受到丝毫影响,你可以重新连接,其它有用 screen 命令有“Ctrl-a c”(打开新shell)和“Ctrl-a...19、继续SCP大文件 rsync –partial –progress –rsh=ssh $file_source $user@$host:$destination_file 它可以恢复失败 rsync

1.6K20
  • Linux系统:第十四章:安装Docker,安装配置gitlab私有仓库以及jenkins自动化部署(图文)

    docker容器每次重新启动,会将容器内部生成ssh key移除掉,所以我们可以通过映射路径或者复制宿主机ssh key到容器内部,也可以重新生成然后去到gitlabssh key配置。..." 查询生成ssh key路径: cd ~/.ssh #外部配置jdk和maven需要映射到jenkins容器,所以相关配置也需要映射进去,所以需要提前在宿主机配置 vim /etc/profile...#下载JenkinsDocker镜像 docker pull jenkins/jenkins:lts #创建jenkins工作目录存放路径 sudo mkdir -p /docker/jenkins...#重启jenkins docker restart jenkins #如果出现jenkins实例离线情况,访问以下链接 http://ip:port/pluginManager/advanced...博主心理话:这里还是要吐槽一下,这几天一直在弄二套CI流程(gitlabci和jenkins),踩坑无数,目前网络上面太多相同文章了,搜索出来一页至少超过一半文章,文章内容一模一样,剩下就是排版乱

    1.1K20

    Jenkins常用插件Publish Over SSH

    Jenkins常用插件Publish Over SSH 插件介绍 可以实现不同节点之间传递文件,比如A节点将代码编译打包好,然后通过ssh发送到目标节点上,配置相应命令完成项目的部署,目标节点无需是是一个...插件安装 插件市场搜索Publish Over SSH,然后安装 [001.png] 插件主页:https://plugins.jenkins.io/publish-over-ssh 插件使用 配置远程主机..."Remote Directory"输入框中填写远程主机存放文件目录,这个目录必须存在; 如果当前远程主机密码不是第二步配置通用密码,可以点击右下角"高级",在Password输入框中填写这个远程主机密码...中填写需要删除路径前缀,如果不填写,那么复制到远程主机结构为target/dist.zip,我们不需要target这个目录,所以这里填写"target"。...在"Remote directory"中填写远程目录路径,这个路径是基于在配置远程主机时填写路径,前面我们填写路径为/opt/jenkins,这里填写target,组合起来就是/opt/jenkins

    2.9K52

    Jenkins 配合 Kubernetes 实现服务持续集成实践和建议

    这部分其实相对来说和之前使用Jenkins 方式区别不大,如果你使用 git,这里还是 git 拉取代码,之前是 maven/ant 进行打包,那么这里还是 maven/ant 进行打包。 ?...比较建议每次镜像构建完成之后,通过  Jenkins 配置命令删除没有运行镜像。 具体根据使用场景处理这些中间产物。...,Jenkins 每次构建时 SSH 到这台服务器进行备份、修改运行 yaml 文件。...这时可以根据情况进行处理,比如线上环境和开发测试环境镜像仓库、集群环境、Jenkins都是严格隔离,那就可以等到开发测试完成之后把上述流程重新走一遍。...,但是真正掌握好 Jenkins 使用并不是一件轻松事情,如何使用 Jenkins 创建出高效稳定、灵活流水线是所有从事 DevOps 开发人员所亟待解决问题。

    1.8K20

    快速掌握Jenkins安装,教你使用Jenkins实现持续交付

    与持续集成中GitLab Runner应该分布在不同服务器上 创建工作目录: /usr/local/docker/jenkins 因为要在docker-compose.yml中使用volumes创建数据卷...) Manage Jekins -> Global Tool Configuration 安装JDK,注意: JAVA_HOME路径是宿主机目录:(宿主机是相对宿体而言) /var/jenkins_home.../jdk1.8.0_152 安装Maven,注意: MAVEN_HOME路径是宿主机目录:(宿主机是相对宿体而言) /var/jenkins_home/apache-maven-3.5.3 安装动态参数插件...GitLab SSH免密登录 交互式进入Jenkins容器 docker exec -it jenkins /bin/bash 生成 SSH KEY ssh-keygen -t rsa -C "email...) (Remove prefix): target(删除远程传送过程中前缀为target文件,只适用于在上传过程中删除,不会删除已经上传成功到远程服务器上文件) Remote Directory:

    84010

    GreenPlum中一些管理工具

    如果用户在不停止数据库活动情况下运行 gpcheckcat,请使用-O选项运行。 Note: 每当用户运行该工具时,都会检查并删除指定数据库中孤立临时数据库方案(没有会话ID临时方案)。...在运行此工具之前,请确保Greenplum数据库软件安装在后备Master主机上,并且用户已在主机之间交换了 SSH密钥。推荐在Master主机和后备Master主机上将主端口设置为相同端口号。...20.gprecoverseg 恢复标记为down主Segment实例或镜像Segment实例(如果启用了镜像)。...在启用了镜像系统中,gprecoverseg工具会重新激活故障Segment实例, 并识别需要重新同步更改数据库文件。...请注意,当前主机默认不包含在会话中 — 要 包含本地主机,用户必须在会话中涉及主机列表中明确声明。 在使用gpssh之前,用户必须在涉及SSH会话主机之间建立可信主机设置。

    48110

    快速掌握Jekins安装,教你使用jekins实现持续交付

    -> Global Tool Configuration 安装JDK,注意: JAVA_HOME路径是宿主机目录:(宿主机是相对宿体而言) 安装Maven,注意: MAVEN_HOME路径是宿主机目录...:(宿主机是相对宿体而言) 安装动态参数插件(Extend Choice Parameter) 目的是方便在做项目构建时按照版本进行构建 支持一键回滚 使用Jenkins实现持续交付 Jenkins持续交付流程与.../jenkins12345622300000 Hostname Username Remote Directory(宿主机中可操作目录) 高级:Password 高级:Port 高级:Timeout(...ms) 持续交付依赖管理项目 第一步是实现所有项目的父工程依赖项目的持续交付 项目创建标签: 在GitLab中给项目创建标签(版本号) 创建Maven Project: 在Jenkins中新建一个基于...target文件,只适用于在上传过程中删除,不会删除已经上传成功到远程服务器上文件) Remote Directory: myshop-service-user-provider(远程创建目录,并把文件远程传送到此目录中

    83330

    Jenkins+Gitlab+Maven+Tomcat实现自动集成、打包、部署

    自动集成工具安装 详细安装步骤链接 jenkins+Gitlab+tomcat整合 三台服务器进行ssh免密登录 192.168.1.10 由于刚才已经与gitlab进行sshd密钥部署,就不重新获取了...Gitlab创建项目 GitLab部署SSH密钥 gitlab服务器获取密钥 ssh-keygen #回车 查看公钥 进入gitlab页面进行设置密钥 Jenkins创建任务 记得安装...源码管理 复制GitLab中game-of-life项目的SSH地址 报错:无法进行链接 添加凭证 查看gitlab服务器上密钥 选择刚才创建凭证...登录到Jenkins查看终端输出是否成功 报错:主机密钥验证失败,使用scp命令也执行失败,这是因为Jenkins页面执行命令是通过jenkins用户来执行,所以免密登录应该给jenkins...~]# 发现用户并没有变,也没有报错 查看jenkins运行环境,cat /etc/passwd | grep jenkins运行环境默认是/bin/false jenkins:x:988:982

    98010

    利用Docker开启持续交付之路

    1.创建Jenkins容器 相比于直接把Jenkins安装到主机上,我们选择把做为Docker容器单独使用,这样就省去了每次安装Jenkins本身及其依赖过程,真正做到了拿来就可以使用。...容器并将容器内部8080端口重定向到主机9090端口,此时访问:主机IP:9090,就可以得到一个正在运行Jenkins服务了。...为了降低升级和维护成本,可将构建Jenkins容器所有操作写入Dockerfile并用版本工具管理,如若需要升级Jenkins,只要重新build一次Dockerfile: FROM ubuntu...另外,建议使用Docker volume功能将外部目录挂载到JENKINS_HOME目录(Jenkins会将安装插件等文件存放在这个目录),这样保证了升级Jenkins容 器后安装插件都还存在。...相比直接将Jenkins安装到主机方式,Jenkins容器解决方案带来了明显好处: 重用更加简单,只需一行命令就可获得CI服务; 升级和维护也变容易,只需要重新构建Jenkins容器即可;

    1.7K50

    工具系列 | Jenkins 构建伟大,无所不能

    64-Bit Server VM (build 25.212-b03, mixed mode) 也可以只安装JRE,你可以通过执行sudo apt install openjdk-8-jre来安装。...查看/etc/init.d/jenkins获取更多细节 创建一个'jenkins'用户来运行此服务 直接将控制台日志输出到文件/var/log/jenkins/jenkins.log。...【可以代替以上】将jenkins添加到www用户组里面:sudo gpasswd -a jenkins www 5、Nginx 代理主机配置(Docker Nginx) server { listen...# ls 遇到错误 1、时区时间问题 直接使用宿主机时间和时区 docker cp /etc/localtime lnmp-jenkins:/etc/ docker cp /etc/timezone...解决办法 # ssh-keygen -f "/root/.ssh/known_hosts" -R 47.112.97.230 admin密码更改忘记情况 1.删除Jenkins目录下config.xml

    1.1K10

    通过 CLI 管理 Jenkins Server

    Jenkins 内置命令行接口允许管理员通过命令行工具访问并管理 Jenkins。这让我们可以通过脚本自动化创建配置或执行任务,也就是把 Jenkins配置代码化了。...X-SSH-Endpoint' 说明:笔者 Jenkins Server 部署在主机 192.168.21.145 上,监听端口号为 8080。...$ wget http://192.168.21.145:8080/jnlpJars/jenkins-cli.jar 注意,这是个 java 程序,要运行需要确保你主机上安装了 jre。...test -f -v 总结 通过 Ansible 等工具自动化创建 Jenkins Server(参考前文《通过 Ansible 创建 Jenkins Server》),然后再通过 Jenkins...这样我们就打通了整个 Jenkins Server 自动化过程(当然,笔者还会介绍如何自动化创建运行 Jenkins Server 宿主机)。

    63420

    Jenkins+maven+gitlab+Tomcat自动部署版本更新及回滚

    无法启动问题 至此,maven服务已经部署成功了,但是,这里还同时部署着JenkinsJenkins启动是依赖之前Java环境,部署maven服务又重新配置了Java环境,所以,Jenkins当前无法正常启动...test1 web #更改此行,以便区分不同版本 #删除本地gitlab库之前文件,并提交到gitlab库 [root@jenkins test1]# rm...由于需要Jenkins向Tomcat服务器复制代码及添加目录,所以需要配置免密登录 #默认在配置gitlab时,已经生成了当前用户秘钥对,所以无需重新生成 #将公钥分别发送至两台tomcat服务器,自行输入...root@192.168.171.134 7、修改Jenkins运行用户 同样,也是为了方便Jenkins服务在运行过程中,拥有一些创建目录或写入文件权限,我这里为了方便,直接改为root用户运行...15、进行版本回滚测试 对测试服务器tomcat进行版本回滚: ? ? 可以看到测试服务器页面已经回滚到上一个版本了,而此时线上服务器页面还是test02页面 ?

    1.5K10
    领券