温馨提示×

如何用SFTP进行数据迁移

小樊
44
2025-09-19 10:41:15
栏目: 编程语言

一、准备工作

  1. 选择SFTP工具:根据操作系统和需求选择工具。Windows用户推荐FileZilla(图形化,免费)、WinSCP;Linux用户可使用命令行工具(sftp、scp、rsync)或图形化工具(Nautilus)。
  2. 获取服务器凭证:收集目标服务器的IP地址/域名、SFTP端口(默认22)、用户名及密码/SSH密钥(密钥认证更安全)。
  3. 确认服务可用性:确保目标服务器已安装并启动SFTP服务(通常为OpenSSH),且防火墙允许SFTP端口通过。

二、使用命令行工具进行数据迁移

  1. 连接到SFTP服务器:打开终端,输入命令ssh username@hostname(替换为实际用户名、服务器IP/域名),通过密码或SSH密钥认证登录。
  2. 传输文件/目录
    • 单文件传输:使用put /本地文件路径上传文件至服务器,或get /远程文件路径下载文件至本地。
    • 批量传输:使用mput *上传当前目录下所有文件,或mget *下载服务器当前目录下所有文件。
    • 目录传输:若需传输整个目录,添加-r参数(递归),如put -r /本地目录路径get -r /远程目录路径
  3. 删除源文件(可选):确认数据迁移成功后,使用rm /文件路径删除服务器上的源文件(谨慎操作,避免误删)。
  4. 退出会话:输入exit命令结束SFTP连接。

三、使用图形化工具进行数据迁移

  1. 安装并配置工具:下载安装FileZilla/WinSCP,打开后进入“站点管理器”,输入服务器IP、端口(22)、协议(SFTP)、用户名,选择密码或密钥认证方式。
  2. 连接服务器:点击“连接”,成功后界面分为左右两部分:左侧为本地文件系统,右侧为服务器文件系统。
  3. 拖放传输文件:通过鼠标拖放将本地文件/文件夹拖至服务器目标目录,或右键选择“上传”“下载”选项,实现可视化传输。
  4. 断开连接:完成传输后,点击工具栏“断开连接”按钮,安全退出。

四、注意事项

  1. 数据备份:迁移前务必备份本地及服务器上的重要数据,防止传输过程中因网络中断、设备故障等原因导致数据丢失。
  2. 安全认证:优先使用SSH密钥对进行身份验证(生成密钥对后,将公钥添加至服务器~/.ssh/authorized_keys文件),避免密码泄露风险。
  3. 网络稳定性:确保本地与服务器之间的网络连接稳定(建议使用有线网络或信号强的Wi-Fi),避免大文件传输中断。
  4. 权限设置:迁移后检查服务器上文件/目录的权限,确保用户对目标目录有读写权限(如使用chmod -R 755 /目标目录设置适当权限)。
  5. 增量同步(可选):对于频繁更新的目录,可使用rsync命令实现增量传输(仅传输变化的文件),提高效率,命令示例:rsync -avz /本地目录/ username@服务器IP:/远程目录/-a保留属性,-v显示详情,-z压缩传输)。

0