使用 SSH 在远程 Linux 服务器上运行命令

使用 SSH 在远程 Linux 服务器上运行命令

我正在编写一个 Bash 脚本,其中我需要使用 SSH 从本地计算机在远程 Linux 服务器上运行一组命令。我希望结果显示在终端屏幕上或将结果转储到本地系统上的文件中。

如何才能实现这一点呢?下面的语法正确吗?

\#!/bin/bash
.
.
.
.

ssh <user>@<remote_host> 'COMMAND >> /path/to/file ; scp /path/to/file <user>@<local_host>:<location>; exit'
.
.

提前致谢。

答案1

要将结果显示在终端屏幕上:

ssh <user>@<remote_host> COMMAND

要将结果保存到文件中:

ssh <user>@<remote_host> COMMAND > FILE

要将结果显示在终端屏幕上并保存到文件中:

ssh <user>@<remote_host> COMMAND | tee FILE

答案2

如果您不干预,stdout通常会出现在本地终端上。可以将其保存到本地文件,如下所示:

ssh <user>@<remote_host> COMMAND >my_local_file

相关内容