您能将一个系统上的进程的输出重定向到另一个系统上的文件吗?

您能将一个系统上的进程的输出重定向到另一个系统上的文件吗?

我有一个同事,他在一个系统上抓取日志文件,将输出重定向到一个文件中,然后使用sftp该文件放到服务器上。他问是否可以简单地将他的输出直接重定向到另一个系统。

我尝试了各种想法scp

$ cat .profile | scp qazwart@server2   # Nope didn't work
$ cat .profile | scp - qazwart@serer2  # Told me "-" doesn't exist

ssh我对或 的运气也不好sftp

有没有办法将进程的输出从一个系统重定向到另一个远程系统上的文件?

答案1

非常简单:

cat .profile | ssh qazwart@server2 "cat > ~/.profile"

远程 SSH 命令将接受stdin您从本地计算机传输的任何内容。您也可以使用任何其他命令执行此操作。请参阅以下示例这篇博文这篇 Unix 和 Linux 文章

相关内容