ssh到远程机器执行命令的问题

Oozie 2012-04-24 11:45:21
有3台linux机器A B C,

B、C机器都有存放日志的目录/log/。已做配置,使B机器以root用户ssh到C机器无需密码。

现在B机器上有如下脚本 /usr/load.sh,内容如下:

data_line_count_B=(`cat /log/* | wc -l`)
data_line_count_C=(`ssh -l root C cat /log/* | wc -l`) #从B机器ssh到C机器无需密码
echo $data_line_count_B
echo $data_line_count_C


在B机器上执行脚本 bash /usr/load.sh 可以正常输出数据
12000
11000

可是在A机器上执行脚本 ssh -l root B bash /usr/load.sh 输出的数据是
12000
0 //未取到C机器上的数据

请问这是什么情况,需做什么修改才能在A机器上取到正确的结果呢?
...全文
355 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Linux-Torvalds 2012-04-24
  • 打赏
  • 举报
回复
A机器上的~/.ssh/know_hosts和B机器上的不同。

C机器对A机器过滤了。使A机器这个ip地址无法ssh到C机器。
Oozie 2012-04-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

A机器上的~/.ssh/know_hosts和B机器上的不同。

C机器对A机器过滤了。使A机器这个ip地址无法ssh到C机器。
[/Quote]
感谢帮助,
不过,A机器也是可以无密码ssh到C机器的。

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧