设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

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

发布时间:2019-10-10 01:02 所属栏目:117 来源:Magesh Maruthamuthu
导读:或者你也可以使用以下格式在远程系统上运行多条命令: $ ssh daygeek@CentOS7.2daygeek.com EOF hostnamectl free -m grep daygeek /etc/passwd EOF 上面命令的输出如下: Pseudo-terminal will not be allocated b

或者你也可以使用以下格式在远程系统上运行多条命令:

  1. $ ssh daygeek@CentOS7.2daygeek.com << EOF
  2. hostnamectl
  3. free -m
  4. grep daygeek /etc/passwd
  5. EOF

上面命令的输出如下:

  1. Pseudo-terminal will not be allocated because stdin is not a terminal.
  2. Static hostname: CentOS7.2daygeek.com
  3. Icon name: computer-vm
  4. Chassis: vm
  5. Machine ID: 002f47b82af248f5be1d67b67e03514c
  6. Boot ID: dca9a1ba06374d7d96678f9461752482
  7. Virtualization: kvm
  8. Operating System: CentOS Linux 7 (Core)
  9. CPE OS Name: cpe:/o:centos:centos:7
  10. Kernel: Linux 3.10.0-957.el7.x86_64
  11. Architecture: x86-64
  12.  
  13. total used free shared buff/cache available
  14. Mem: 1838 335 1146 11 355 1314
  15. Swap: 2047 0 2047
  16.  
  17. daygeek:x:1000:1000:2daygeek:/home/daygeek:/bin/bash

7) 如何在远程系统上运行本地 Bash 脚本

下面的例子允许用户通过 ssh 在远程 Linux 机器上运行本地 bash 脚本 remote-test.sh

创建一个 shell 脚本并执行它。

  1. $ vi /tmp/remote-test.sh
  2.  
  3. #!/bin/bash
  4. #Name: remote-test.sh
  5. #--------------------
  6. uptime
  7. free -m
  8. df -h
  9. uname -a
  10. hostnamectl

上面命令的输出如下:

  1. $ ssh daygeek@CentOS7.2daygeek.com 'bash -s' < /tmp/remote-test.sh
  2.  
  3. 01:17:09 up 22 min, 1 user, load average: 0.00, 0.02, 0.08
  4.  
  5. total used free shared buff/cache available
  6. Mem: 1838 333 1148 11 355 1316
  7. Swap: 2047 0 2047
  8.  
  9. Filesystem Size Used Avail Use% Mounted on
  10. /dev/mapper/centos-root 27G 4.4G 23G 17% /
  11. devtmpfs 903M 0 903M 0% /dev
  12. tmpfs 920M 0 920M 0% /dev/shm
  13. tmpfs 920M 9.3M 910M 2% /run
  14. tmpfs 920M 0 920M 0% /sys/fs/cgroup
  15. /dev/sda1 1014M 179M 836M 18% /boot
  16. tmpfs 184M 12K 184M 1% /run/user/42
  17. tmpfs 184M 0 184M 0% /run/user/1000
  18.  
  19. 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
  20.  
  21. Static hostname: CentOS7.2daygeek.com
  22. Icon name: computer-vm
  23. Chassis: vm
  24. Machine ID: 002f47b82af248f5be1d67b67e03514c
  25. Boot ID: dca9a1ba06374d7d96678f9461752482
  26. Virtualization: kvm
  27. Operating System: CentOS Linux 7 (Core)
  28. CPE OS Name: cpe:/o:centos:centos:7
  29. Kernel: Linux 3.10.0-957.el7.x86_64
  30. Architecture: x86-64

或者也可以使用管道。如果你觉得输出不太好看,再做点修改让它更优雅些。

  1. $ vi /tmp/remote-test-1.sh
  2.  
  3. #!/bin/bash
  4. #Name: remote-test.sh
  5. echo "---------System Uptime--------------------------------------------"
  6. uptime
  7. echo -e "\n"
  8. echo "---------Memory Usage---------------------------------------------"
  9. free -m
  10. echo -e "\n"
  11. echo "---------Disk Usage-----------------------------------------------"
  12. df -h
  13. echo -e "\n"
  14. echo "---------Kernel Version-------------------------------------------"
  15. uname -a
  16. echo -e "\n"
  17. echo "---------HostName Info--------------------------------------------"
  18. hostnamectl
  19. echo "------------------------------------------------------------------"

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读