linux 脚本登录其他服务器
时间: 2023-11-20 17:06:37 浏览: 22
您好,对于使用脚本登录其他服务器的问题,您可以使用SSH协议来实现。具体步骤如下:
1. 在本地生成SSH密钥对,命令如下:
ssh-keygen -t rsa
2. 将公钥添加到要登录的服务器的authorized_keys文件中,命令如下:
cat ~/.ssh/id_rsa.pub | ssh username@remotehost "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
3. 在本地使用ssh命令登录远程服务器:
ssh username@remotehost
这样就可以实现使用脚本无需手动输入密码登录其他服务器了。希望能解决您的问题。
相关问题
linux 脚本登录其他服务器并执行sh文件
您可以使用以下命令实现该功能:
```
ssh user@server 'bash -s' < local_script.sh
```
其中,user 替换为您要登录的目标服务器的用户名,server 替换为您要登录的目标服务器的 IP 或域名,local_script.sh 替换为您要在目标服务器上执行的本地脚本的名称。
此命令将以远程方式在目标服务器上打开一个子 shell,然后在该 shell 中执行本地脚本。
请注意,您的本地脚本需要在目标服务器上具有可执行权限,以便它可以正确地运行。 您也需要确保目标服务器可以从您的机器进行 SSH 连接。
linux 脚本登录其他服务器并执行其他服务器上的sh文件
您可以使用ssh命令登录到其他服务器,并使用以下命令执行其他服务器上的sh文件:
```
ssh user@server 'sh /path/to/file.sh'
```
其中,user为其他服务器的用户名,server为其他服务器的IP地址或域名,/path/to/file.sh为文件所在路径和文件名。您需要输入其他服务器的密码才能登录。