ssh执行远程命令

ssh执行远程命令

  1. 命令已经在远程机器上
$ ssh ${REMOTEUSER}@${REMOTEHOST} ${REMOTEDIR}/myscript.sh ${SCRIPTPARAM}

需要sudo

$ ssh -t ${REMOTEUSER}@${REMOTEHOST} sudo ${REMOTEDIR}/myscript.sh ${SCRIPTPARAM}
  1. 命令在本地机器
$ cat ${LOCALDIR}/script.sh | ssh ${REMOTEUSER}@${REMOTEHOST} "cat > /tmp/tmpscript.sh; bash /tmp/tmpscript.sh"

另外为取消首次登录的主机认证,可以给ssh命令添加参数:

-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no

你可能感兴趣的:(ssh执行远程命令)