请问我想要了解客户端和服务器端之间的一般区别,特别是“SFTP 客户端”和“SFTP 服务器端”之间的区别,以及我应该在哪里安装 SFTP 客户端和 SFTP 服务器,我想通过 sftp 命令将文件从服务器 X 复制到服务器 Y ?????
答案1
SFTP 是通过 SSH 传输的 FTP,因此如果两台服务器都是服务器,那么它们很可能已经具有 SSH(如果它们是 unix 服务器)
然后您需要一个兼容 SFTP 的客户端。
由于它们都是服务器,所以哪一个有客户端、哪一个有服务器实际上并不重要。
通常,人们会在客户端计算机上使用客户端(无论是 Windows、Mac 还是 Linux)来连接服务器上的 SFTP 服务器,但在您的情况下,两者都是服务器?那么这真的不重要。一个进行连接,而另一个进行监听。
也许您可以提供更多信息?
答案2
如果它们都是 Unix 或 Linux 服务器,那么很可能它们都已经具备 SSH 服务器(因此,如果配置正确,它们就可以充当 SFTP 服务器)。
其余的答案在于问题本身:我们暂时不称它们为“服务器 X”和“服务器 Y”,而是称它们为“计算机 X”和“计算机 Y”,以确保“服务器”一词不会让我们感到困惑。现在,根据您的问题,计算机 X 必须将文件发送到计算机 Y:因此最常见的情况是:
- 你在计算机 X(发送方)上运行 SFTP 客户端
- 你在计算机 Y(接收者)上运行 SFTP 服务器
平心而论,这并不重要,因为没有什么可以阻止您在 Y 上运行客户端并在 X 上运行服务器,并从 X 提取文件(下载它们)而不是将它们推送到 Y(上传它们)。但是在您描述的场景中,在服务器 X 上运行 SFTP 客户端并在服务器 Y 上运行 SFTP 服务器似乎更为明显。