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


0

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

  • 例如,我SSH远程主机: ssh admin@10.0.0.1
  • 提供密码: admin@IP 10.0.0.1's password: xxxx
  • 现在我命令获取日志: show eventlog

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

Answers:


0

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

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


我们是否还可以在登录远程设备后运行等待计时器来运行我们的命令,以便在SSH登录后执行命令之前等待一段特定的时间?
TUSHAR GARG 2016年

是的,sleep命令有效。尝试script_A && sleep {1/1m/2h/3d} && script_B
Dhruvan Ganesh 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.