如何在本地 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