如何记录通过ssh发送的非交互式bash命令

时间:2015-03-17 14:08:50

标签: linux bash ubuntu ssh

我通过ssh发送命令:

ssh server.org 'bash -s' << EOF
ls -al
whoami
uptime
EOF

如何在系统(远程服务器)中记录它?我想将这些命令记录在某个文件中(.bash_history或/ tmp / log)。

我已尝试将以下行添加到sshd_config:

ForceCommand if [[ -z $SSH_ORIGINAL_COMMAND ]]; then bash; else echo "$SSH_ORIGINAL_COMMAND" >> .bash_history; bash -c "$SSH_ORIGINAL_COMMAND"; fi

但它记录了&#34; bash -s&#34;仅

我会感激任何帮助。

1 个答案:

答案 0 :(得分:0)

当bash shell退出时,bash从〜/ .bash_logout文件中读取并执行命令。您可以在.bash_logout(服务器)的末尾运行history命令并将其保存到某个位置。