在服务器A上通过脚本实现调起服务器B上的脚本,怎么写这个脚本
时间: 2024-03-09 10:44:24 浏览: 26
要在服务器A上通过脚本实现调起服务器B上的脚本,可以按照以下步骤编写脚本:
1. 在服务器A上编写一个脚本,例如scriptA.sh,该脚本可以使用ssh命令连接到服务器B,并执行服务器B上的脚本。脚本内容可以类似如下:
```
#!/bin/bash
# 连接远程服务器B,执行脚本
ssh user@serverB 'bash /path/to/scriptB.sh'
```
其中user是服务器B上的用户名,serverB是服务器B的IP地址或主机名,/path/to/scriptB.sh是服务器B上的脚本路径。
2. 给脚本scriptA.sh添加可执行权限:
```
chmod +x scriptA.sh
```
3. 在服务器A上运行脚本scriptA.sh:
```
./scriptA.sh
```
运行脚本后,脚本会使用ssh命令连接到服务器B,并执行服务器B上的脚本。如果服务器B上的脚本需要传递参数,可以在ssh命令中添加参数。例如:
```
ssh user@serverB 'bash /path/to/scriptB.sh arg1 arg2'
```
其中arg1和arg2是服务器B上脚本B的参数。
相关问题
在liunx中通过互信如何设置可以实现在服务器A上通过脚本直接调起远程服务器B上的脚本
要在Linux中通过互信实现在服务器A上通过脚本直接调起远程服务器B上的脚本,可以按照以下步骤进行设置:
1. 在服务器A上生成一对密钥,其中一把私钥留在服务器A上,另一把公钥复制到服务器B上。
2. 在服务器B上将公钥添加到authorized_keys文件中,该文件通常位于~/.ssh目录下。可以使用以下命令将公钥复制到服务器B上:
```
ssh-copy-id user@serverB
```
其中user是服务器B上的用户名,serverB是服务器B的IP地址或主机名。
3. 在服务器A上编写脚本,并使用ssh命令调用远程服务器B上的脚本。例如:
```
ssh user@serverB 'bash /path/to/script.sh'
```
其中user是服务器B上的用户名,serverB是服务器B的IP地址或主机名,/path/to/script.sh是服务器B上的脚本路径。
4. 在服务器A上设置无密码登录,使得在调用远程服务器B上的脚本时不需要输入密码。可以按照以下步骤进行设置:
- 修改/etc/ssh/sshd_config文件,将以下两行的注释去掉:
```
RSAAuthentication yes
PubkeyAuthentication yes
```
- 重启SSH服务
```
systemctl restart sshd
```
- 在服务器A上将私钥添加到ssh-agent中,使得在调用远程服务器B上的脚本时不需要输入密码。可以使用以下命令将私钥添加到ssh-agent中:
```
ssh-add /path/to/private_key
```
其中/path/to/private_key是服务器A上的私钥路径。
如何在服务器A上,运行服务器B的脚本
可以使用SSH远程连接到服务器B,在服务器B上执行对应的脚本。具体步骤如下:
1. 在服务器A上打开终端,输入以下命令连接到服务器B:
```
ssh username@B_IP_ADDRESS_OR_DOMAIN
```
其中,username为服务器B的登录用户名,B_IP_ADDRESS_OR_DOMAIN为服务器B的IP地址或域名。
2. 在服务器B上找到要执行的脚本的路径,例如:/path/to/script.sh。
3. 在服务器B上执行脚本,例如:
```
sh /path/to/script.sh
```
4. 在服务器B上断开与服务器B的连接,例如:
```
exit
```
这样,就可以在服务器A上运行服务器B上的脚本了。如果服务器B是使用密钥认证登录的,可以将ssh username@B_IP_ADDRESS_OR_DOMAIN改为ssh -i /path/to/private_key username@B_IP_ADDRESS_OR_DOMAIN来指定私钥文件路径。如果需要在服务器B上以后台进程方式运行脚本,可以使用nohup命令或screen命令。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)