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

2024-09-26 22:52:08 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

以下是基本代码:

#!/usr/bin/bash文件

宋承宪用户@服务器&燃气轮机;文件.log<;<;电动燃油

pwd;主机名

EOF公司


Tags: 文件代码用户命令lt服务器脚本bash
1条回答
网友
1楼 · 发布于 2024-09-26 22:52:08

如果您只是想保存交互式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

相关问题 更多 >

    热门问题