linux通过服务器A免密登录服务器B并执行服务器B的脚本
时间: 2023-11-20 19:04:44 浏览: 43
可以通过SSH的公钥认证方式实现Linux服务器A无需密码登录服务器B,并执行服务器B的脚本。
具体步骤如下:
1. 在服务器A上生成公钥和私钥:
```
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
2. 将公钥复制到服务器B上:
```
ssh-copy-id username@serverB
```
3. 在服务器A上测试是否可以无密码登录服务器B:
```
ssh username@serverB
```
4. 在服务器A上编写脚本,并通过SSH连接服务器B执行脚本:
```
ssh username@serverB '/path/to/script.sh'
```
以上是简单的实现方式,如果需要更高级的安全认证方式,可以使用SSH密钥对的更多特性,比如限制密钥的使用IP、时间等。
相关问题
linux怎么在服务器A调服务器B的脚本
在 Linux 服务器之间进行远程调用可以使用 SSH(Secure Shell)协议。以下是一个简单的示例:
1. 在服务器 A 上创建一个 shell 脚本(比如 test.sh),并在其中编写你想要执行的命令。
2. 确保你已经在服务器 B 上配置了 SSH 服务,并且已经设置了免密登录。如果没有,请先进行相关设置。
3. 在服务器 A 上使用以下命令连接到服务器 B:
```
ssh username@server_b_ip 'bash -s' < /path/to/test.sh
```
其中,username 是你在服务器 B 上的用户名,server_b_ip 是服务器 B 的 IP 地址,/path/to/test.sh 是你在服务器 A 上创建的 shell 脚本的路径。
4. 执行上述命令后,你就可以在服务器 B 上执行 test.sh 中编写的命令了。
注意:在使用 SSH 远程调用时,需要注意安全性和权限问题,尽量避免使用 root 用户进行操作。另外,如果你需要远程执行的命令需要使用交互式命令行界面(如输入密码或进行交互式选择),则可能需要使用 expect 等工具。
在Linux中免密登录脚本
在Linux中实现免密登录有几种方式,其中一种是使用SSH公钥认证。以下是使用SSH公钥认证实现免密登录的步骤:
1. 在客户端上生成公钥和私钥:
```
ssh-keygen -t rsa
```
2. 将公钥复制到服务器:
```
ssh-copy-id user@server
```
3. 使用SSH连接到服务器:
```
ssh user@server
```
这样,您就可以在不需要输入密码的情况下登录到服务器上了。
另一种方式是使用expect脚本来自动化输入密码的过程。但是需要注意的是,这种方式可能会导致安全性问题。因此,建议使用SSH公钥认证来实现免密登录。
相关推荐
![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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![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)