centos 脚本方式ssh主机执行远程命令
时间: 2023-08-01 17:12:37 浏览: 145
ssh远程执行脚本
5星 · 资源好评率100%
如果需要在脚本中执行远程命令,可以使用sshpass命令,以下是步骤:
1. 安装sshpass
在CentOS主机上执行以下命令安装sshpass:
```
yum install -y sshpass
```
2. 编写脚本
编写一个脚本文件,例如`remote_command.sh`,其中包含需要在远程主机上执行的命令,例如:
```
#!/bin/bash
sshpass -p 'password' ssh username@remote_host 'ls -l /var/www/html'
```
其中,`password`是远程主机的密码,`username`是远程主机的用户名,`remote_host`是远程主机的IP地址或域名,`ls -l /var/www/html`是需要执行的命令。
这个脚本文件将使用sshpass命令连接到远程主机,执行命令并输出结果。
3. 运行脚本
在CentOS主机上执行以下命令运行脚本:
```
sh remote_command.sh
```
运行脚本后,将会在本地主机上输出远程主机执行命令的结果。
注意:使用sshpass时需要注意密码会被明文保存在脚本中,安全性较低。
阅读全文