我有两个 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