Linux下使用SSH远程执行命令方法收集

 更新时间:2019年10月10日 09:59:03   作者:园  
这篇文章主要介绍了Linux下使用SSH远程执行命令方法收集,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

说明:可以做SSH免密登录之后执行,这样可以省去每次执行输入密码的提示。

对于简单的命令:

如果是简单执行几个命令,则:

ssh user@remoteNode "cd /home ; ls"

基本能完成常用的对于远程节点的管理了,几个注意的点:

  • 双引号,必须有。如果不加双引号,第二个ls命令在本地执行
  • 分号,两个命令之间用分号隔开
  • 多行命令可以输入双引号后回车,结尾使用双引号包裹

对于脚本的方式:

有些远程执行的命令内容较多,单一命令无法完成,考虑脚本方式实现:

#!/bin/bash
ssh user@remoteNode > /dev/null 2>&1 << eeooff
cd /home
touch abcdefg.txt
exit
eeooff
echo done!

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

<< eeooff,ssh后直到遇到eeooff这样的内容结束,eeooff可以随便修改成其他形式。

重定向目的在于不显示远程的输出了

在结束前,加exit退出远程节点

执行本地的脚本

我们在本地创建一个脚本文件test.sh,内容为:

ls
pwd
echo $0

然后运行下面的命令:

ssh root@xxx.xxx.xxx.xxx < test.sh

带参数本地脚本

ssh root@xxx.xxx.xxx.xxx 'bash -s' < test.sh helloworld

执行远程服务器上的脚本

ssh root@xxx.xxx.xxx.xxx "/home/nick/test.sh"

执行远程服务器上带参数的脚本

ssh root@xxx.xxx.xxx.xxx /home/nick/test.sh helloworld

总结

以上所述是小编给大家介绍的Linux下使用SSH远程执行命令方法收集,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • Linux中的CPU实现上下文切换

    Linux中的CPU实现上下文切换

    这篇文章主要介绍了Linux中的CPU实现上下文切换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Linux实现添加新用户及创建主目录方式

    Linux实现添加新用户及创建主目录方式

    这篇文章主要介绍了Linux实现添加新用户及创建主目录方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 在Ubuntu中使用NTP实现时间同步

    在Ubuntu中使用NTP实现时间同步

    这篇文章主要介绍了在Ubuntu中使用NTP实现时间同步,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Linux系统下virtuoso数据库安装与使用详解

    Linux系统下virtuoso数据库安装与使用详解

    这篇文章主要介绍了Linux系统下virtuoso数据库安装与使用 ,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • Linux内核设备驱动之内核的调试技术笔记整理

    Linux内核设备驱动之内核的调试技术笔记整理

    今天小编就为大家分享一篇关于Linux内核设备驱动之内核的调试技术笔记整理,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • centos 5.1下的安全设置(适合所有的linux版本)

    centos 5.1下的安全设置(适合所有的linux版本)

    因为root用户对系统具有全权的操作权限,为了避免一些失误的操作,建议在一般情况下,以一般用户登录系统,必要的时候需要root操作权限时,再通过“su -”命令来登录为root用户进行操作。
    2010-03-03
  • Linux 4.9内核正式发布!来看看更新了什么?

    Linux 4.9内核正式发布!来看看更新了什么?

    Linus Torvalds 在 2016年12月11日发布了Linux内核4.9的正式版本,这次主要带来了一些新的功能和一些驱动更新,当然,还有一些底层的改进。想要看看详细的介绍,下面来通过这篇文章来一起看看吧。
    2016-12-12
  • linux服务器安装SonarQube代码检测工具的详细步骤

    linux服务器安装SonarQube代码检测工具的详细步骤

    这篇文章主要介绍了linux服务器安装SonarQube代码检测工具,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • IO多路复用之select全面总结(必看篇)

    IO多路复用之select全面总结(必看篇)

    下面小编就为大家带来一篇IO多路复用之select全面总结(必看篇)。小编觉得挺不错的。现在就分享给大家。也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Vmvare虚拟机给ubuntu根目录分区介绍

    Vmvare虚拟机给ubuntu根目录分区介绍

    大家好,本篇文章主要讲的是Vmvare虚拟机给ubuntu根目录分区介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12

最新评论