shell脚本获取远程节点执行的结果
时间: 2023-06-30 16:09:24 浏览: 278
shell中使用expect命令进行远程执行命令脚本
可以使用SSH协议来远程执行命令并获取返回结果。具体步骤如下:
1. 创建一个shell脚本,比如叫做remote_exec.sh,内容如下:
```
#!/bin/bash
# 远程节点的IP地址或主机名
remote_host="192.168.1.100"
# 远程节点的用户名
remote_user="root"
# 远程节点的密码
remote_password="password"
# 要执行的命令
command="ls -l"
# 执行命令并获取返回结果
sshpass -p $remote_password ssh $remote_user@$remote_host "$command"
```
2. 保存脚本并赋予执行权限:
```
chmod +x remote_exec.sh
```
3. 运行脚本,即可在本地获取远程节点执行命令的返回结果:
```
./remote_exec.sh
```
注意:上述脚本使用了sshpass工具来在脚本中直接传递密码,这样不太安全。更好的方式是使用SSH密钥对来进行认证,这样可以避免明文密码的传输。
阅读全文