利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集

author author     2023-04-09     562

关键词:

实现功能:
部署在linux上的java项目,怎么可以去判断另一台linux的多个进程是否在运行,并得到结果集,通过判断在页显示是否正常。
我所用的方法:
通过java执行本机shell脚本远程到另一台linux执行命令查看进程,并返回查到的结果,遇到的问题就是不知道怎么返回结果;

帮助:
希望可以帮忙解决一下,如有其它的解决方法也可以给我说一下只要可以执行,实现功能

参考技术A 假设从主机A,检查主机B上的进程,
需要在主机B上建立检查用户,例如叫x,
并设置通过public key认证登录SSH,不会可以google搜一下,

然后,在A机器上执行:
ssh x@B ~/command.sh > result.txt

command.sh就是B机器上放置在x目录下的脚本。
输出结果应该是写到了result.txt

或者另一种写法
result=`ssh x@B ~/command.sh`

结果直接保存到result变量中了。

暂时没有linux环境,所以没有实际测试,你自己试试吧本回答被提问者采纳

要在一台主机上执行shell脚本判断另一台上的某个文件是不是存在,这个shell语句该怎么写?

...候就不用输密码.关于怎么设置信任,请问google. 然后,脚本大概这样if ssh root@HOSTNAME 'head a';thenecho 'a exists'elseecho 'a does not exist'fi 查看详情

本地shell脚本中ssh到远程服务器并执行命令

参考技术A        在实际运用中在当前服务器执行命令后,需要在另一台服务器继续执行某些命令,分开去到另一台服务器执行也是比较麻烦的,因此整理下集中执行的方式1、首先配置ssh免密操作Linu... 查看详情

java实现ssh命令登录主机执行shell命令

...,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序 查看详情

怎么在一个shell脚本中执行远程主机的另一个shell脚本??ssh已经可以无密码登录了。

...考技术A假设你要操作的是远程服务器IP为:1.1.1.1操作的脚本是:/home/a.sh操作命令为ssh1.1.1.1“/bin/bash/home/a.sh”追问谢谢,就是这样本回答被提问者采纳 参考技术B你是说本地的shell脚本,执行登录到远程主机,然后在远程主机上... 查看详情

linux怎么远程执行另一台linux机器上的shell文件?

...shm.sh中命令是date我现在想在A机器上的命令行执行m.sh这个脚本,怎么操作?谢谢现在两台及器间设这ssh的不用密码的连接,设置共有和私有的密钥user1(客户端A)user2(服务端B)产生密钥user1#ssh-keygen-trsauser1#ls.ssis_rsaid_rsa.pub私钥公钥... 查看详情

编写一个shell脚本ssh到远程机器并执行命令

】编写一个shell脚本ssh到远程机器并执行命令【英文标题】:writeashellscripttosshtoaremotemachineandexecutecommands【发布时间】:2012-12-0508:56:39【问题描述】:我有两个问题:有多个远程linux机器,我需要编写一个shell脚本,在每台机器上... 查看详情

从 bash 脚本中通过 ssh 在远程主机上执行命令

】从bash脚本中通过ssh在远程主机上执行命令【英文标题】:Executeacommandonremotehostsviasshfrominsideabashscript【发布时间】:2012-01-1215:40:54【问题描述】:我编写了一个bash脚本,它应该从文件中读取用户名和IP地址并通过ssh对它们执行... 查看详情

shell脚本中怎么ssh上远程机执行命令

你好,先在两台机子上建立信任,ssh-key具体方法百度下就有脚本里的命令是ssh用户@ip参考技术A先在两台机子上建立信任,ssh-key具体方法百度下就有脚本里的命令是ssh用户@ipshell脚本中怎么ssh上远程机执行命令 查看详情

如何在 shell 脚本中使用 ssh?

】如何在shell脚本中使用ssh?【英文标题】:Howdoyouusesshinashellscript?【发布时间】:2010-09-0622:36:59【问题描述】:当我尝试在shell脚本中使用ssh命令时,该命令就在那里。你有一个如何在shell脚本中使用ssh的例子吗?【问题讨论】... 查看详情

解决ssh远程执行命令找不到环境变量的问题(代码片段)

通过SSH执行远程主机的命令或脚本时,经常会出现找不到自定义环境变量的问题。但是,如果通过SSH登录远程主机,然后再执行相同的命令或脚本,那么此时执行又是成功的。两种相似的方法,得到的结果却截然不同,看起来很... 查看详情

分发系统expect

...准备上线的代码知道机器的IP地址和用户密码然后用expect脚本用rsync推送到机器上安装软件然后编辑脚本sethost变量setpasswd变量spawnssh用户@$host/root/.ssh/known_hostsinteract结束脚本保留登陆expecteof会退出登陆第一次登陆会提示yesorno\r回... 查看详情

ssh连接远程主机执行脚本的环境变量问题

用ssh命令ssh[email protected]"/web/tomcat-7000/bin/startup.sh" 登陆到远程机器remote上执行脚本时,遇到一个奇怪的问题:tomcat服务不能启动NeithertheJAVA_HOMEnortheJRE_HOMEenvironmentvariableisdefinedAtleastoneoftheseenvironmen 查看详情

报错记录解决ssh远程执行脚本卡死(假死)的问题

...务器,需要部署多个模块到各个服务器上,所以脚本中需要用到大量的scp命令和ssh命令,scp将软件压缩包复制到目标服务器上,然后ssh命令执行解压命令,以及执行压缩包内的shell脚本,达到远程一键部署... 查看详情

ssh远程主机执行命令或脚本(代码片段)

...gt.tar.gz--------anaconda-ks.cfgmwgt.tar.gz[root@vps~]# 2.执行本地脚本  <ssh.sh[root@vps~]#catssh.shpwdlstouchBBBBlsls/root[root@vps~]#sshuser@192.168.9.243<ssh.shPseudo-terminalwillnotbeallocatedbecausestdinisnotaterminal./home/useranaconda-ks.cfgmwgt.tar.gzanaconda-ks.cf... 查看详情

sheel远程执行(代码片段)

...个ls命令在本地执行分号,两个命令之间用分号隔开对于脚本的方式:   有些远程执行的命令内容较多,单一命令无法完成,考虑脚本方式实现:#!/bin/bashssh[email protected]>/dev/null2>&1<<eeooffcd/hometouchabcdefg.txtexi... 查看详情

java执行远程主机shell命令代码

pom文件:<dependency><groupId>org.jvnet.hudson</groupId><artifactId>ganymed-ssh2</artifactId><version>build210-hudson-1</version></dependency> Java代码: 查看详情

远程ssh执行命令时提示找不到命令(代码片段)

...,先sshhadoop003然后执行java-version则没有问题后来执行分发脚本时也碰到过这种问题,如果分步执行,先ssh到主机,然后执行命令就没有问题,然而直接ssh+主机+命令就会报错,百度之后发现是ssh远程执行命令时加载的环境文件 查看详情

使用 shell 脚本在远程机器上执行多个命令

】使用shell脚本在远程机器上执行多个命令【英文标题】:Multiplecommandsonremotemachineusingshellscript【发布时间】:2011-04-2609:31:05【问题描述】:我在远程机器上有一个Java程序Desktop/testfolder/xyz.jar。它在同一文件夹中有一个配置文件... 查看详情