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

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

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

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

我们有时可能需要在远程机器上运行一些命令。如果只是偶尔进行的操作,要实现这个目的,可以登录到远程系统上直接执行命令。但是每次都这么做的话,就有点烦人了。既然如此,有没有摆脱这种麻烦操作的更佳方案?

是的,你可以从你本地系统上执行这些操作,而不用登录到远程系统上。这有什么好处吗?毫无疑问。这会为你节省很多好时光。

这是怎么实现的?SSH 允许你无需登录到远程计算机就可以在它上面运行命令。

通用语法如下所示:

  1. $ ssh [用户名]@[远程主机名或 IP] [命令或脚本]

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

下面的例子允许用户通过 ssh 在远程 Linux 机器上运行 df 命令。

  1. $ ssh daygeek@CentOS7.2daygeek.com df -h
  2.  
  3. Filesystem Size Used Avail Use% Mounted on
  4. /dev/mapper/centos-root 27G 4.4G 23G 17% /
  5. devtmpfs 903M 0 903M 0% /dev
  6. tmpfs 920M 0 920M 0% /dev/shm
  7. tmpfs 920M 9.3M 910M 2% /run
  8. tmpfs 920M 0 920M 0% /sys/fs/cgroup
  9. /dev/sda1 1014M 179M 836M 18% /boot
  10. tmpfs 184M 8.0K 184M 1% /run/user/42
  11. tmpfs 184M 0 184M 0% /run/user/1000

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

下面的例子允许用户通过 ssh 在远程 Linux 机器上一次运行多条命令。

同时在远程 Linux 系统上运行 uptime 命令和 free 命令。

  1. $ ssh daygeek@CentOS7.2daygeek.com "uptime && free -m"
  2.  
  3. 23:05:10 up 10 min, 0 users, load average: 0.00, 0.03, 0.03
  4.  
  5. total used free shared buffers cached
  6. Mem: 1878 432 1445 1 100 134
  7. -/+ buffers/cache: 197 1680
  8. Swap: 3071 0 3071

3) 如何通过 SSH 在远程 Linux 系统上运行带 sudo 权限的命令

下面的例子允许用户通过 ssh 在远程 Linux 机器上运行带有 sudo 权限 的 fdisk 命令。

普通用户不允许执行系统二进制(/usr/sbin/)目录下提供的命令。用户需要 root 权限来运行它。

所以你需要 root 权限,好在 Linux 系统上运行 fdisk 命令。which 命令返回给定命令的完整可执行路径。

  1. $ which fdisk
  2. /usr/sbin/fdisk
  1. $ ssh -t daygeek@CentOS7.2daygeek.com "sudo fdisk -l"
  2. [sudo] password for daygeek:
  3.  
  4. Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 sectors
  5. Units = sectors of 1 * 512 = 512 bytes
  6. Sector size (logical/physical): 512 bytes / 512 bytes
  7. I/O size (minimum/optimal): 512 bytes / 512 bytes
  8. Disk label type: dos
  9. Disk identifier: 0x000bf685
  10.  
  11. Device Boot Start End Blocks Id System
  12. /dev/sda1 * 2048 2099199 1048576 83 Linux
  13. /dev/sda2 2099200 62914559 30407680 8e Linux LVM
  14.  
  15. Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
  16. Units = sectors of 1 * 512 = 512 bytes
  17. Sector size (logical/physical): 512 bytes / 512 bytes
  18. I/O size (minimum/optimal): 512 bytes / 512 bytes
  19.  
  20. Disk /dev/mapper/centos-root: 29.0 GB, 28982640640 bytes, 56606720 sectors
  21. Units = sectors of 1 * 512 = 512 bytes
  22. Sector size (logical/physical): 512 bytes / 512 bytes
  23. I/O size (minimum/optimal): 512 bytes / 512 bytes
  24.  
  25. Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
  26. Units = sectors of 1 * 512 = 512 bytes
  27. Sector size (logical/physical): 512 bytes / 512 bytes
  28. I/O size (minimum/optimal): 512 bytes / 512 bytes
  29.  
  30. Connection to centos7.2daygeek.com closed.

4) 如何通过 SSH 在远程 Linux 系统上运行带 sudo 权限的服务控制命令

(编辑:宁德站长网)

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