SSH 或 Secure SHell 也可用于在另一个系统上远程运行命令。 您需要做的就是执行一些先前的配置。 然后,您可以简单地提供您希望远程执行命令的系统的用户名,然后提供您希望在该系统上运行的命令。 这个过程将在本文中详细解释。
如何使用 SSH 远程运行命令
要使用 SSH 远程运行命令,您必须执行以下步骤:
第 1 步:生成 SSH 密钥对
首先,您需要借助以下命令生成 SSH 密钥对:
$ ssh-keygen –t rsa
执行此命令后,生成的密钥图像会出现在您的终端上,如下图所示:
步骤 2:对 SSH 配置文件进行一些必要的修改
之后,您需要在 SSH 的配置文件中进行一些修改。 为此,您可以使用以下命令访问 SSH 配置文件:
$ sudo nano /etc/ssh/sshd_config
一旦你设法打开这个文件,你需要将以下行添加到这个文件中:
PasswordAuthentication yes PermitRootLogin yes
将这些行添加到 SSH 配置文件后,您可以保存此文件并通过按 Ctrl+X 组合键退出 Nano 编辑器。
第三步:重启SSH服务
然后,您需要使用以下命令重新启动 SSH 服务:
$ sudo service ssh restart
第 4 步:使用 SSH 远程运行 LS 命令
现在,您已准备好使用 SSH 远程运行您选择的任何命令。 我们以下列方式在远程机器上运行“ls”命令:
$ ssh [email protected] ls
这里,“system2”是我们想要通过使用 SSH 运行“ls”命令的远程机器的名称。
运行前面提到的命令后,系统将要求您输入远程系统的密码。 之后,执行命令的结果会出现在终端上,如下图所示:
第 5 步:使用 SSH 远程运行 PWD 命令
同样,您也可以通过以下方式在使用 SSH 的远程计算机上运行“pwd”命令:
$ ssh [email protected] pwd
同样,“system2”是我们希望使用 SSH 在其上运行“pwd”命令的远程机器的名称。
执行后,“pwd”命令的结果出现在终端上,如下图所示:
结论
本文讨论了在 Linux 系统上使用 SSH 运行远程命令的所有先决步骤,以及实际远程运行命令以进行演示。 仔细完成此方法后,您将能够在您选择的远程系统上运行任何命令,前提是您知道该系统的正确用户名以及您可以远程访问它的密码。