linux 脚本登录其他服务器并执行sh文件
时间: 2023-11-20 20:06:07 浏览: 32
您可以使用以下命令实现该功能:
```
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为文件所在路径和文件名。您需要输入其他服务器的密码才能登录。
linux 脚本密码登录其他服务器并执行其他服务器上的sh文件
你可以使用ssh命令在脚本中登录到其他服务器,并通过在ssh命令中使用参数来执行远程服务器上的sh文件。例如,以下命令可以在“remotehost”上执行“/path/to/script.sh”脚本:
ssh user@remotehost '/path/to/script.sh'
你可以在脚本中调用此命令,其中“user”是远程服务器上的用户名,“remotehost”是远程服务器的主机名或IP地址,“/path/to/script.sh”是要在远程服务器上执行的脚本路径。请注意,此脚本将要求您输入远程服务器的密码。