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

通过JSch运行远程linux主机上的shell脚本

运行远程主机上的shell脚本 下面的例子是教给大家如何通过java程序,运行远程主机上的shell脚本。...(我讲的不是一个黑客学习教程,而是使用用户名密码去执行有用户认证资格的主机上的shell脚本)。并且通过java程序获得shell脚本的输出。...并且在远程主机上,为这个脚本设置可执行权限,方法如下: $ chmod +x hello.sh 本地java程序 我们可以使用下面的代码,去远程的linux 主机执行shell脚本,详细功能请看代码注释...(); // 5 秒执行管道超时 channelExec.connect(CHANNEL_TIMEOUT); // 从远程主机读取输入流,获得脚本执行结果 byte[] tmp = new byte[1024...= null) { jschSession.disconnect(); } } } } 最终在本地控制台,获得远程主机上shell脚本的执行结果。

2.2K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    puppet简介、安装配置、语法、命令与实例

    更详细资料 cron:配置定期任务 更详细资料 exec:运行shell命令 更详细资料 a、资源公共属性 before 用于控制不同对象..., running表示运行服务,stopped 表示停止服务 restart 指定重启脚本,否则就先停止该服务再启动该服务 start 指定启动服务的命令,...puppet使用叫做node的语法来做这个事情,node 后面跟客户端的主机名3,例如下面的例子: node ' host1 . example . com ' { i n c l u d e...`puppet agent` #客户端进程,负责从Master获取数据 3. `puppet cert` #证书颁发,用于签署证书 4....server testsns 3、执行SHELL命令或shell脚本: 实例:通过puppet分发执行shell脚本,在客户端的opt目录下新建一目录shelldir。

    3.5K20

    2.MOVE从入门到实战-编译和运行脚本

    本文作者:木头[1] 开发环境搭建 Move[2] 命令行界面(Move CLI)是一种工具,它提供了一种与 Move 交互、测试编写和运行 Move 代码以及测试开发对 Move 开发有用的新工具的简单方法...和 Linux: cargo install --git https://github.com/move-language/move move-cli --branch main 现在,您应该能够运行...由于生成项目默认给的 Move 标准库是 Git 地址很慢,可以从https://github.com/diem/diem/tree/latest/language/move-stdlib[3]下载.../move-stdlib" } 新建脚本 sources 目录创建一个名为 debug_script.move 的文件,并在其中输入以下内容: // sources/debug_script.move...use std::debug; fun debug_script(account: signer) { debug::print(&account) } } 在沙盒环境运行脚本

    66840

    自动化运维之Ansible服务部署详述

    默认通过SSH协议进行远程命令执行或下发配置,无需部署任何客户端代理软件,从而使得自动化环境部署变得更加简单。可同时支持多台主机并行管理,使得管理主机更加便捷。...是基于SSH协议进行通信的,所以控制主机安装Ansible软件后不需要重启或运行任何程序,被管理主机也不需要安装和运行任何代理程序。...当然就算不ping通也可以用shell脚本实现批量推送公钥。...所以我更改了下shell脚本,这样就可以在无法用ping模块ping通的情况下直接实现批量推送公钥形成密钥对。...,不做任何修改操作 (2).编写shell脚本实现批量推送公钥 [root@01 .ssh]# vim ~/.ssh/pushssh.sh 脚本如下: #!

    1.2K20

    Puppet的搭建和应用从入门到精通

    Puppet的部署与应用 1、 案例概述 作为一名系统管理员,维护服务器正常运行是最基本的职责,在管理几台到几十台服务器时,大部分管理员喜欢自己写小工具来维护,但随着服务器的数量曾多,任务量也逐渐增多,...在大规模使用puppet的情况下,通常使用C/S结构,在这种结构中puppet客户端只运行puppeclient,puppet服务端只运行puppemaster。...1、puppet具体的工作原理 1)      客户端puppet调用fast探测出主机的一些变量,如主机名、内存大小、IP地址等。...客户端主动拉取 一般在小规模自动化集群中,如代码上线需要重启服务时,为了防止网站暂时性的无法访问的问题,每台客户端运行一次puppet agent –t命令,选择模式根据客户端集群规模的大小,根据经验,...一般运维工程师puppet服务器到各客户端会建立ssh信任,然后自定义shell脚本,ssh批量让客户端执行puppet同步命令 Client端: 192.168.31.184(puppetclient1

    1K20

    数据处理的大一统——从 Shell 脚本到 SQL 引擎

    使用 Unix Shell ,我们会写出类似的命令: cat /var/log/nginx/access.log | # 读取文件,打入标准输出 awk '{print $7}' | # 取出每行按空格分割的第七个字段...| # 归并重复行,并给出重复次数 sort -r -n | # 按重复次数降序进行排序 head -n 5 # 输出前五行 可以看出上述 Shell...坏处是代价非常高,尤其考虑到 GFS 上的文件是多机多副本的数据集,这意味着大量的跨机器数据传输、额外的数据拷贝开销。 但要考虑到历史上开创式的创新,纵然一开始缺点多多,但会随着时间迭代而慢慢克服。...类似于将递归转化为迭代,自下而上,从叶子节点进行计算,然后推给父亲节点,直到根节点。...] Facebook Velox 文档: https://facebookincubator.github.io/velox/develop/task.html [9] Facebook velox 运行机制解析

    20420

    2021 年 25 大 DevOps 工具(上)

    Puppet缺点: 总体速度缓慢 在不编写自定义事实的情况下,Puppet 无法检查 exec 资源之外的系统状态 Hiera是Puppet的键值配置数据查找系统,速度慢且排查故障困难 Ansible...Ansible 在主机上运行并使用 SSH 连接到节点。...还可以使用 Ansible pull模式从特定文件中获取存储库和运行命令。将 Shell 脚本和配置文件转换为 Ansible Playbooks 或 Roles 也很容易,且有很多文档可用。  ...Chef 也基于主代理模型,因为 Chef 客户端在每台客户端机器上运行(使用“knife”工具并通过 SSH 进行通信)。...Octopus Deploy 适用于 ASP.NET Web 应用程序、Java 应用程序、NodeJS 应用程序,并将自定义脚本运行到多种环境,包括 AWS 和 Azure。

    3.3K10

    Saltstack 基础安装配置

    早起我们所用到的比较多的自动化工具就是 expect 和 shell脚本,随着集群业务的日益扩张如上两种已经不可以满足我们目前的现状。 1.1 自动化优势: 传统运维效率低,大多工作人为完成。...传统运维的脚本繁多,不能方便管理。 自动化运维就是要解决上面所有问题。...Ansible (www.ansible.com ) 更加简洁的自动化运维工具,不需要在客户端上安装agent,基于python开发。可以实现批量操作系统配置、批量程序的部署、批量运行命令。...三、安装&&配置Saltstack saltstack介绍 Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master 和客户端 minions...首先我们需要配置DNS把ip绑定在DNS上面,写个shell脚本分发到各个客户端即可!

    59160

    vagrant学习笔记 - provision

    从字面上来看,provision是准备,实现的功能是在原生镜像的基础上,进行一些附加的操作,以改变虚拟机的环境,比如安装应用,发布程序等。...根据任务操作的对象,provisioner可以分为: Shell File Ansible CFEngine Chef Docker Puppet Salt 根据vagrantfile的层次,分为: configure...5.2 Docker 面向容器的虚拟解决方案 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。...Docker自身提供了很多优秀的工具和客户端,目前vagant支持的操作并不方便,建议直接使用docker的客户端工具学习和使用docker。...所以一些复杂的操作,像本章的provision,了解一下就好,生产环境无法使用,至少现阶段没必要花太多力气把运维工具跟vagrant整合。

    1.4K20

    安装和配置Puppet

    Puppet可用于管理跨多种基础架构的多个服务器,从一组个人服务器到企业级操作。它旨在在Linux和其他类Unix操作系统上运行,但也已移植到Windows。...注意为便于使用,请将Puppet主服务器的主机名设置为puppet,并具有有效的完全限定域名(FQDN)。 要检查您的主机名,运行hostname并检查您的FQDN,请运行hostname -f。...添加受限用户 从Puppet master,导航到/etc/puppet/modules目录并创建用于添加用户帐户的新模块,然后cd进入该目录: mkdir /etc/puppet/modules/...shell定义shell类型,在本例中为bash shell。managehome注意到应该创建主目录。最后,gid为用户设置主要组。 虽然主要组设置为共享用户名,但尚未创建组本身。...从Puppet master,导航到/etc/puppet/manifests。

    4.2K30

    Puppet常识梳理

    如上图所示,puppet的工作流程如下 1)客户端puppetd调用facter,facter探测出主机的一些变量,例如主机名,内存大 小,ip地址等。...送过来的信息可以作为变 量处理,node牵涉到的代码才解析,其他没牵涉的代码不解析。...5)变量:Puppet与其他语言类似,同样支持变量。 6)参数:又称参变量。 7)节点:Puppet每一个客户端,即主机(Host)。...资源 常用的资源主要有以下几个: file:文件管理 package:软件包管理 service:系统服务管理 cron:配置定期任务 exec:运行shell命令 每个资源的定义都具有标题、类型,以及一系列的属性...master #编译配置文件、模板、节点的自定义插件 puppet agent #客户端进程,负责从Master获取数据 puppet cert #证书颁发,用于签署证书 puppet kick

    1.9K90

    Ansible 简介

    Ansible 适合管理几乎所有的环境,从拥有少数实例的小型环境到有数千个实例的企业环境。...对于这两种情况,如果完全通过 shell 脚本实现。脚本会过于复杂,极难维护。当然我们也可以使用同类的工具,比如 Puppet and Chef。...相比 Puppet 和 Chef 使用 Ansible 可以延续之前使用 shell 脚本的工作习惯和方式,因而其学习成本会低一些。...配置客户端主机的 SSH 秘钥 对于自动化来说,最后是通过秘钥进行认证,这样就不会把用户的密码以明文的方式写在脚本里。...选项显式的指定模块的名称,比如执行 service 模块中的命令: $ ansible testservers -m service -a "name=httpd state=started" 如果要把文件从本机拷贝到客户端主机上去

    1.6K20

    学Linux运维自动化无头绪?这21个学习资源值得看

    全书一共20章,共分为四部分: 准备篇(第1~4章)介绍了puppet用途、组织结构、工作原理、核心配置文件、各种平台下的安装与配置,以及它的运行环境,是使用puppet前必须做好的准备工作; 基础篇(...《Linux系统命令及shell脚本实践指南》 全书共计18章,从知识结构上分为三部分。...《Linux命令行与shell脚本编程大全》 本书是一本关于Linux 命令行与shell 脚本编程的全面教程。...全书分为四部分: 第一部分介绍Linuxshell 命令行; 第二部分介绍shell 脚本编程基础; 第三部分深入探讨shell 脚本编程的高级内容; 第四部分介绍如何在现实环境中使用shell 脚本。...工具文档 无论是看书还是实战,只要使用工具,文档总是无法躲避的一环。

    1.7K70

    puppet使用详解「建议收藏」

    每个puppet客户端每半小时(可以设置)连接一次服务器端, 下载最新的配置文件,并且严格按照配置文件来配置客户端. 配置完成以后,puppet客户端可以反馈给服务器端一个消息....如果出错,也会给服务器端反馈一个消息. puppet结构 puppet支持两种运行模式: standalone模式:在单台服务器上制定规则,只能在单台服务器运行。...,仅不能通过yum安装的包才需要指定,如本地的rpm包等 file absent:指定文件类型,file为文件,directory为目录,link为链接 path:文件存放路径 source:从哪里复制文件到...,可在puppet全局调用;类只有被调用才能够运行,有点类似于shell脚本中的函数。...sign:签发证书 revoke:吊销证书 clean:吊销指定的客户端证书,并删除与其相关的所有文件 master需要配置主机列表,指定不同的主机执行的模块,配置文件位于:/etc/puppet/manifests

    2.7K20

    Puppet搭建笔记

    一:介绍 puppet用于集中管理多台服务器的file、package、server、cron、user、group、exec(执行shell命令)、yumrepo等常用资源的C/S结构软件 二:puppet...工作流程 puppet客户端通过facter收集客户端信息(主机名、内存、IP地址、系统信息……)并发送给服务端 服务器端检测到客户端的主机名,然后到manifest里面解析对应的node配置(...语法检测、生成伪代码、发送伪代码给客户端),只解析改节点的配置 客户端接收到代码后执行,然后客户端把执行结果传递给服务器端 服务器再把客户端的执行结果写入日志 三:安装配置 puppet...--no-daemonize --verbose --noop --onetime     会报错没有认证,在CA服务器上运行(这里CA和puppet server在一台上):     puppet...cert --list 显示没有授权的客户端     puppet cert --sign agent.puppet.com     再次运行启动命令正常,则分别开启服务     /etc/init.d

    37110

    2019 DevOps 必备面试题——配置管理篇

    它还包括免费功能,如果需要,还可以从开源版本升级到企业级。最重要的是,它是一个非常灵活的产品。 Ansible 是一个非常安全的选项,因为它使用 Secure Shell。.... / 在客户端使用 Puppet Master 进行身份验证之前 需要对其证书进行签名和接受 您将如何自动完成这项任务? / 最简单的方法是在 puppet.conf 中启用自动签名。...Chef Node:Node 是使用 Chef-client 配置的任何主机。Chef-client 在您的节点上运行,与 Chef Server 联系以获取配置节点所需的信息。...由于 Node 是运行 Chef-client 软件的机器,因此节点有时被称为“客户端”。...要查看计算机的所有可用“facts”的列表,可以将“设置”模块作为临时操作运行: ``` Ansible -m setup hostname ``` 这将打印出那个特定主机所有可用“facts”的目录。

    1.5K20

    ​2019 DevOps 必备面试题——配置管理篇

    它还包括免费功能,如果需要,还可以从开源版本升级到企业级。最重要的是,它是一个非常灵活的产品。 Ansible 是一个非常安全的选项,因为它使用 Secure Shell。...[eb16eaad-e18d-430a-b252-0f3d210453f1.png] Q6、在客户端使用 Puppet Master 进行身份验证之前,需要对其证书进行签名和接受。...Chef Node: Node 是使用 Chef-client 配置的任何主机。Chef-client 在您的节点上运行,与 Chef Server 联系以获取配置节点所需的信息。...由于 Node 是运行 Chef-client 软件的机器,因此节点有时被称为“客户端”。...要查看计算机的所有可用“facts”的列表,可以将“设置”模块作为临时操作运行: Ansible -m setup hostname 这将打印出那个特定主机所有可用“facts”的目录。

    1K20

    puppet部署与应用

    Puppet可以针对多台服务器进行统一的操作,例如:软件分发,统一执行脚本,在服务器上写好脚本分发给客户机,客户机就会自动执行,减少了人力及误操作风险。...2、puppet工作流程: 1)客户端通用facter探测主机的变量,并通过SSL连接发送到服务器。...2)服务器通过facter分析客户端的主机名,并找到manifests里对应的node配置并分析生成一个伪代码,并发给客户端。 3)客户端收到伪代码,把执行结果发给服务器。...等待一会儿后,此时可以按ctrl+c结束,因为puppet一直在等待任务,但是已经从server可以查看到申请信息。 2)master 端: 查看申请注册的客户端: ? ?...(6)建立服务器端ssh 统一维护文件 由于服务器和客户端的sshd_config文件默认配置一样,此时将服务器端/etc/ssh/sshd_config复制到模块默认路径。 ?

    1.3K40
    领券