如何在Linux机器上的文本文件中获取输出在远程主机上通过SSH执行的命令?
- 例如,我SSH远程主机:
ssh admin@10.0.0.1
- 提供密码:
admin@IP 10.0.0.1's password: xxxx
- 现在我命令获取日志:
show eventlog
现在我想在文本文件中捕获并保存此命令的输出,并手动或通过脚本将该文件存储在本地Linux机器上。另外,如果我想从多个设备获取输出应该是什么过程?
如何在Linux机器上的文本文件中获取输出在远程主机上通过SSH执行的命令?
ssh admin@10.0.0.1
admin@IP 10.0.0.1's password: xxxx
show eventlog
现在我想在文本文件中捕获并保存此命令的输出,并手动或通过脚本将该文件存储在本地Linux机器上。另外,如果我想从多个设备获取输出应该是什么过程?
Answers:
用于将远程输出重定向到单个文件
ssh user@ssh-server.com '(script or command)' > ./local_filename
对于多个文件循环通过服务器和登录列表。如果他们有一个共同的Kerberos票证或类似的auth,这个过程会更简单。并在文件名附加一个计数器./local_filename_count
有关更多详细信息:https://linuxconfig.org/executing-commands-remotely-with-ssh-and-output-redirection
sleep
命令有效。尝试script_A && sleep {1/1m/2h/3d} && script_B