在远程计算机中运行shell命令

时间:2018-02-12 14:33:53

标签: shell unix

我想知道如何在远程计算机上运行shell命令。 我试过这个:

<li *ngFor="let item of serviceList; let i = index;">
  <button *ngIf="currentTools.indexOf(i)>-1" (click)="processService(item)">
    Run Service
  </button>
</li>

它正在运行,但我想运行更多命令。 有人有想法吗?

1 个答案:

答案 0 :(得分:0)

您可以在远程计算机上运行多个命令,例如

运行日期和主机名命令:

$ ssh user@host "date && hostname"

运行名为/scripts/backup.sh的脚本

ssh user@host '/scripts/backup.sh'

使用以下语法运行sudo或su命令

ssh user@host su --session-command="/sbin/service httpd restart"
ssh -t user@host 'sudo command1 arg1 arg2' ## su syntax ##

带变量扩展的多行命令

VAR1="Variable 1"
ssh $HOST bash -c "'
ls
pwd
if true; then
    echo $VAR1
else
    echo "False"
fi
'"

希望这些可以帮到你。