root@linaro-alip:/opt/ltp/testscripts# ./ltpstress.sh -t 48 Error: 'rsh' daemon not active on this machine.是什么问题?怎么优化
时间: 2024-12-16 21:28:13 浏览: 6
gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.gz
5星 · 资源好评率100%
当你运行`./ltpstress.sh -t 48`命令,其中`ltpstress.sh`是一个可能是Linux Test Project (LTP) stress测试脚本,`-t 48`表示指定测试的时间为48小时。遇到`Error: 'rsh' daemon not active on this machine.`错误,这表明机器上可能没有启用远程shell (Remote Shell Daemon, rsh)服务。
RSH是一个古老的、基于TCP/IP的远程控制工具,现在更推荐使用SSH (Secure SHell)来替代它。LTP测试脚本可能依赖于rsh来在远程节点上执行任务,但当前系统并未设置或配置rsh服务,因此无法正常工作。
优化步骤如下:
1. **确认rsh服务**:首先确认rsh服务是否已安装并在系统启动时自动运行。在Ubuntu或Debian系统中,可以尝试运行`service rsh status`,看看服务状态。
2. **切换到SSH**:由于安全性和稳定性原因,建议将所有远程通信改为SSH。在大多数Linux发行版中,只需安装并启动`openssh-server`即可。
```bash
sudo apt-get update && sudo apt-get install openssh-server
systemctl start ssh
systemctl enable ssh
```
3. **修改脚本**:如果`ltpstress.sh`确实依赖rsh,你需要找到这部分并替换为适合使用SSH的方式,比如`ssh user@remote_host "command"`。
4. **更新测试命令**:一旦设置了SSH服务,你可以直接运行SSH命令来代替rsh,例如`./ltpstress.sh -t 48 -H remote_host`,其中 `-H` 参数指定了目标主机。
5. **检查防火墙**:最后,确认你的防火墙没有阻止SSH连接,如有需要,允许相关的SSH端口访问。
阅读全文