将数据从一台服务器迁移(Debian 操作系统)到另一台服务器时,SFTP(带有 SSH 的 Ftp)是否完全加密?带文件名的数据?
答案1
SFTP 并不是真正的 SSH 中的 FTP,但它完全位于已建立的 SSH 会话中,即每个信息都被加密。
答案2
除了其目标(文件传输)之外,SFTP 与 FTP 没有任何关系。
SFTP 使用 ssh(让我们保持模糊,不区分 ssh 命令或 SSH 协议)作为加密后端:任何通过 ssh 的内容都将被加密。然而,内部 SFTP 协议正在运行,它由 SSH 加密支持:所有内容都已加密。
也就是说,您应该考虑使用其他方法将数据从一个服务器迁移到另一个服务器,因为 SFTP 可能不会保留您正在传输的文件的某些属性和元属性(例如符号链接、硬链接计数......)。一种常用的方法是使用一对 tar 命令和 ssh。例如这个问答。