配置ssh免密码登陆以后直接连ssh执行命令比较方便,要么得每次输入密码,当然也可以用expect实现免密码登录,ssh执行命令的格式如下:

ssh user@IP "cd /home ; ls"

双引号,必须有。如果不加双引号,第二个ls命令在本地执行
分号,两个命令之间用分号隔开.
有些远程执行的命令内容较多,单一命令无法完成,可以脚本方式实现:

#!/bin/bash
ssh user@IP > /dev/null 2>&1 << EOF
cd /home
......
......
exit
EOF
echo done!

远程执行的内容在“<< EOF ” 至“ EOF ”之间,在远程机器上的操作就位于其中,注意的点:

<< EOF,ssh后直到遇到EOF这样的内容结束,EOFf可以随便修改成其他形式。
重定向目的在于不显示远程的输出了
在结束前,加exit退出远程节点

Tags标签: 远程,ssh,免密码 Tags相关文章如下:

上一篇:查看Oracle数据库名和实例名、主机名

下一篇:mysqldump备份报错