通过 SSH 执行远程命令

您所在的位置:网站首页 ssh的命令 通过 SSH 执行远程命令

通过 SSH 执行远程命令

2024-07-11 06:08| 来源: 网络整理| 查看: 265

ssh作为一款被广泛使用的远程连接工具以其高效和安全性所为人们著称。但其实ssh表示我能做的事情有很多,这里介绍其中一个基本功能,在不进入shell交互界面的情况下远程执行某些命令。

如果我们要查看一下某台主机的进程情况,是不是必须要登录到目标主机上才能执行 df 命令呢?当然不是的,我们可以使用 ssh 命令在远程的主机上执行 df 命令,然后直接把结果显示出来。整个过程就像是在本地执行了一条命令一样:

语法 ssh [user@]hostname [command]

基础的操作语法如上,只是我们平常执行时是不带后面的 command 的,所以也没有想到 ssh 还可以这么用,而实际上 ssh 作为一款老牌的连接工具是很强大的。

If command is specified, it is executed on the remote host instead of a login shell.

当指定了命令后,ssh 会只在远程主机上执行该命令并返回结果而不执行登录操作。

执行单条命令

当我们需要执行远程命令,但是并不想要登录到目标主机时,此时我们可以通过执行ssh命令来完成不登录到主机执行命令:

ssh root@localhost "ps -fe | grep java" 执行多条命令

如果我们有执行多条命令的需求,则可以通过分号分隔多条命令:

ssh root@localhost "ps -fe | grep java ; netstat -natp" 执行本地shell脚本

如果我们有执行脚本的需求,则可以输入重定向到文件即可:

ssh root@localhost


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3