shell脚本怎么实现A主机SSH到B主机,在从B主机SSH到C主机,然后在C主机执行ps -ef命令返回C主机的进程数 10

 我来答
DoramiHe
2018-10-18 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59542
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
假设从主机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环境,所以没有实际测试,你自己试试吧
免费提供最新Linux技术教程书籍,入门自学书籍《linux就该这么学》,为开源技术爱好者努力做得更多更好
追问
别这样,我在网上已经看到了这个。跟我问题有些偏差。。
azhongweiwen
2018-10-18 · TA获得超过145个赞
知道小有建树答主
回答量:250
采纳率:88%
帮助的人:75.8万
展开全部
  1. 添加免密认证,避免用户输入密码交互

    主机A执行: ssh-copy-id userb@hostB

    主机B执行: ssh-copy-id userc@hostC

  2. A上执行 ssh userb@hostB 'ssh userc@hostC ps -ef' 就可以看到C上返回到A的结果了

  3. 其他:如果提示没有key, 用ssh-keygen 一路回车生成即可。

追问

我没用这种免密的,下面是我写的一个shell,但是脚本统计出来的数不对,

我112主机里面的java进程只有1个,但是上面脚本统计出来的是3个,求帮看看是哪里出了问题。

追答
  1. echo xx java  xxx 这儿是一个

  2. grep java 这儿是一个

  3. 实际 java

    一共 三个

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式