如何在 Linux 机器上的文本文件中获取通过 SSH 在远程主机上执行的命令的输出?

如何在 Linux 机器上的文本文件中获取通过 SSH 在远程主机上执行的命令的输出?

如何在本地 Linux 机器上的文本文件中获取通过 SSH 在远程主机上执行的命令的输出?

  • 例如我通过 SSH 连接远程主机:ssh [email protected]
  • 提供密码:admin@IP 10.0.0.1's password: xxxx
  • 现在我发出命令来获取日志:show eventlog

现在我想捕获并保存此命令的输出到文本文件中,然后手动或通过脚本将该文件存储在本地 Linux 机器上。此外,如果我想从多个设备获取输出,应该怎么做?

答案1

将远程输出重定向到单个文件

ssh [email protected] '(script or command)' > ./local_filename

对于多个文件,循环遍历服务器和登录名列表。如果他们有通用的 Kerberos 票证或类似的身份验证,则该过程会更简单。并将计数器附加到文件名./local_filename_count

更多细节:https://linuxconfig.org/executing-commands-remotely-with-ssh-and-output-redirection

相关内容