如何将命令的输出从远程服务器发送到另一台远程服务器?

如何将命令的输出从远程服务器发送到另一台远程服务器?

我已连接到远程计算机 ( server1 )。在 server1 上,我想制作一个脚本,用于复制和重命名一些具有特定大小的文件,但仅在从另一台远程计算机( server2 )成功复制它们后才重命名它们。示例:将 server2 路径中大小 > 20k 的所有文件复制到 server1 路径

所以我尝试制作这个脚本:

#!/bin/bash

#Connect on server2
ssh user@server2
#Go to the folder where the files I want to copy are located
cd /folder1/folder2/folder3
#Copy the files 
find . -maxdepth 1 -size +20k | scp * user@server1:<path_to_server1>

这就是我陷入困境的地方。它似乎没有越过第一行,因为它要求我提供连接到 server2 的密码。另外,我猜测要重命名它们,我需要执行 for 循环或类似的操作。或者是另一种更简单的方法?有人可以给我一个提示,让我走上正确的道路吗?:)

我忘了提及,在两台服务器上我都通过公钥连接

预先感谢您的回答!

相关内容