SSH到服务器并运行会话,执行所有命令将它们保存在本地文件中

时间:2017-03-29 14:05:44

标签: python perl shell ssh

我基本上想要SSH到服务器,然后在服务器中执行的命令及其输出保存到本地文件中。我认为下面会将输出保存到文件但是一旦命令执行就退出*我可以理解它的执行完成所以它退出但我不想退出,除非我退出服务器

  1. 通过脚本SSH到服务器
  2. 将所有执行的输出保存在本地文件的服务器中
  3. 如果退出
  4. ,请出来

    以下是基本代码:

    #!的/ usr /斌/庆典

    ssh user @ server> file.log<< EOF

    PWD;主机名;

    EOF

1 个答案:

答案 0 :(得分:1)

如果您只是想保存交互式SSH会话的输出,请执行以下操作:

ssh userid@server | tee logfile

您的示例意味着您要从shell脚本运行某些命令(pwd,hostname),然后保持ssh连接处于打开状态以供交互使用。我建议将这些命令添加到服务器上的登录脚本(.profile或其他任何内容。)

如果真的想要使用您的方法,请查看https://unix.stackexchange.com/questions/103885/piping-data-to-a-processs-stdin-without-causing-eof-afterward

相关问题