加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

如何通过SSH在远程Linux系统上运行命令

发布时间:2019-10-11 16:04:06 所属栏目:Windows 来源:Magesh Maruthamuthu
导读:我们有时可能需要在远程机器上运行一些命令。如果只是偶尔进行的操作,要实现这个目的,可以登录到远程系统上直接执行命令。但是每次都这么做的话,就有点烦人了。既然如此,有没有摆脱这种麻烦操作的更佳方案? 是的,你可以从你本地系统上执行这些操作,

上面脚本的输出如下:

  1. $ cat /tmp/remote-test.sh | ssh daygeek@CentOS7.2daygeek.com
  2. Pseudo-terminal will not be allocated because stdin is not a terminal.
  3. ---------System Uptime--------------------------------------------
  4. 03:14:09 up 2:19, 1 user, load average: 0.00, 0.01, 0.05
  5.  
  6. ---------Memory Usage---------------------------------------------
  7. total used free shared buff/cache available
  8. Mem: 1838 376 1063 11 398 1253
  9. Swap: 2047 0 2047
  10.  
  11. ---------Disk Usage-----------------------------------------------
  12. Filesystem Size Used Avail Use% Mounted on
  13. /dev/mapper/centos-root 27G 4.4G 23G 17% /
  14. devtmpfs 903M 0 903M 0% /dev
  15. tmpfs 920M 0 920M 0% /dev/shm
  16. tmpfs 920M 9.3M 910M 2% /run
  17. tmpfs 920M 0 920M 0% /sys/fs/cgroup
  18. /dev/sda1 1014M 179M 836M 18% /boot
  19. tmpfs 184M 12K 184M 1% /run/user/42
  20. tmpfs 184M 0 184M 0% /run/user/1000
  21. tmpfs 184M 0 184M 0% /run/user/0
  22.  
  23. ---------Kernel Version-------------------------------------------
  24. Linux CentOS7.2daygeek.com 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
  25.  
  26. ---------HostName Info--------------------------------------------
  27. Static hostname: CentOS7.2daygeek.com
  28. Icon name: computer-vm
  29. Chassis: vm
  30. Machine ID: 002f47b82af248f5be1d67b67e03514c
  31. Boot ID: dca9a1ba06374d7d96678f9461752482
  32. Virtualization: kvm
  33. Operating System: CentOS Linux 7 (Core)
  34. CPE OS Name: cpe:/o:centos:centos:7
  35. Kernel: Linux 3.10.0-957.el7.x86_64
  36. Architecture: x86-64

8) 如何同时在多个远程系统上运行多条指令

下面的 bash 脚本允许用户同时在多个远程系统上运行多条指令。使用简单的 for 循环实现。

为了实现这个目的,你可以尝试 PSSH 命令 或 ClusterShell 命令 或 DSH 命令。

  1. $ vi /tmp/multiple-host.sh
  2.  
  3. for host in CentOS7.2daygeek.com CentOS6.2daygeek.com
  4. do
  5. ssh daygeek@CentOS7.2daygeek.com${host} "uname -a;uptime;date;w"
  6. done

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!