【发布时间】:2018-02-12 14:33:53
【问题描述】:
我想知道如何在远程机器上运行 shell 命令。 我试过这个:
ssh prdcrm1@${server} "grep -l 'Sometthing' *"
它正在运行,但我想运行更多命令。 有人有想法吗?
【问题讨论】:
-
创建一个脚本,将它复制到远程机器,然后使用
ssh远程运行它。以此为例:stackoverflow.com/questions/48412836/…
我想知道如何在远程机器上运行 shell 命令。 我试过这个:
ssh prdcrm1@${server} "grep -l 'Sometthing' *"
它正在运行,但我想运行更多命令。 有人有想法吗?
【问题讨论】:
ssh远程运行它。以此为例:stackoverflow.com/questions/48412836/…
您可以在远程机器上运行多个命令,例如,
运行日期和主机名命令:
$ 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
'"
希望这些对你有所帮助。
【讨论】: