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

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

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

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

  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

(编辑:宁德站长网)

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