我基本上想要SSH到服务器,然后在服务器中执行的命令及其输出保存到本地文件中。我认为下面会将输出保存到文件但是一旦命令执行就退出*我可以理解它的执行完成所以它退出但我不想退出,除非我退出服务器
以下是基本代码:
#!的/ usr /斌/庆典
ssh user @ server> file.log<< EOF
PWD;主机名;
EOF
答案 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