从服务器向客户端系统发出命令

从服务器向客户端系统发出命令

我有两个 ubuntu 系统,一个是服务器,另一个是客户端。

因此我在服务器上编写了一个脚本,以下是脚本文件的代码:

Code for login into the client system

`sshpass -p prakash12 ssh -p 11111 prakash@localhost` 

此命令必须在登录的客户端系统上触发。

${HOME}/temp/.git describe --always --tags HEAD

第一个命令成功执行,登录到客户端系统。但第二个命令是在服务器系统上触发,而不是在登录系统上触发。

那么我如何从服务器向客户端系统发出第二个命令。

答案1

您可以远程发送命令,只需在 ssh 登录命令后在引号中提供命令即可,如下所示:

sshpass -p prakash12 ssh -t -p 11111 prakash@localhost '${HOME}/temp/.git describe --always --tags HEAD'

如果您需要通过 ssh 传递更多命令,您有以下几种选择:

使用分号分隔命令:

ssh -t -p 11111 prakash@localhost 'command1 ; command2 ; command3'

用一个这里文档:

ssh -t -p 11111 prakash@localhost << EOF
    command1; 
    command2;
    command3;
    command4;
    command5;
EOF

相关内容