一、前提条件:
ssh免登陆
二、SSH远程执行shell脚本方式:
1、ssh user@remoteNode ls
如果多条命令可以放在 ' 或者 " 之间
例如:ssh user@remote.com 'ls;cd /home'
2、如果在远程机器上执行脚本过多,可以这样
ssh user@remoteNode > /dev/null 2>&1 << eeooff
cd /home
touch abcdefg.txt
exit
eeooff
echo "done"
注明:远程执行的内容在“<< eeooff ” 至“ eeooff ”之间,
在远程机器上的操作就位于其中,注意的点:
- << eeooff,ssh后直到遇到eeooff这样的内容结束,eeooff可以随便修改成其他形式。
- 重定向目的在于不显示远程的输出了
- 在结束前,加exit退出远程节点
参阅:http://blog.youkuaiyun.com/fdipzone/article/details/23000201