我有一个同事,他在一个系统上抓取日志文件,将输出重定向到一个文件中,然后使用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 文章。