Linux下使⽤SSH远程执⾏命令⽅法收集
说明:可以做SSH免密登录之后执⾏,这样可以省去每次执⾏输⼊密码的提⽰。
对于简单的命令:
如果是简单执⾏⼏个命令,则:
ssh user@remoteNode "cd /home ; ls"
基本能完成常⽤的对于远程节点的管理了,⼏个注意的点:
双引号,必须有。如果不加双引号,第⼆个ls命令在本地执⾏
分号,两个命令之间⽤分号隔开
多⾏命令可以输⼊双引号后回车,结尾使⽤双引号包裹
对于脚本的⽅式:
有些远程执⾏的命令内容较多,单⼀命令⽆法完成,考虑脚本⽅式实现:
#!/bin/bash
ssh user@remoteNode > /dev/null 2>&1 << eeooff
cd /home
linux循环执行命令脚本exit
eeooff
echo done!
远程执⾏的内容在”<< eeooff“⾄”eeooff“之间,在远程机器上的操作就位于其中,注意的点:
<< eeooff,ssh后直到遇到eeooff这样的内容结束,eeooff可以随便修改成其他形式。
重定向⽬的在于不显⽰远程的输出了
在结束前,加exit退出远程节点
执⾏本地的脚本
我们在本地创建⼀个脚本⽂件test.sh,内容为:
ls
pwd
echo $0
然后运⾏下⾯的命令:
ssh ************. < test.sh
带参数本地脚本
ssh ************. 'bash -s' < test.sh helloworld
执⾏远程服务器上的脚本
ssh ************. "/home/nick/test.sh"
执⾏远程服务器上带参数的脚本
ssh ************. /home/nick/test.sh helloworld
总结
以上所述是⼩编给⼤家介绍的Linux下使⽤SSH远程执⾏命令⽅法收集,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论