如何用SFTP进行数据迁移
小樊
44
2025-09-19 10:41:15
一、准备工作
- 选择SFTP工具:根据操作系统和需求选择工具。Windows用户推荐FileZilla(图形化,免费)、WinSCP;Linux用户可使用命令行工具(sftp、scp、rsync)或图形化工具(Nautilus)。
- 获取服务器凭证:收集目标服务器的IP地址/域名、SFTP端口(默认22)、用户名及密码/SSH密钥(密钥认证更安全)。
- 确认服务可用性:确保目标服务器已安装并启动SFTP服务(通常为OpenSSH),且防火墙允许SFTP端口通过。
二、使用命令行工具进行数据迁移
- 连接到SFTP服务器:打开终端,输入命令
ssh username@hostname(替换为实际用户名、服务器IP/域名),通过密码或SSH密钥认证登录。
- 传输文件/目录:
- 单文件传输:使用
put /本地文件路径上传文件至服务器,或get /远程文件路径下载文件至本地。
- 批量传输:使用
mput *上传当前目录下所有文件,或mget *下载服务器当前目录下所有文件。
- 目录传输:若需传输整个目录,添加
-r参数(递归),如put -r /本地目录路径或get -r /远程目录路径。
- 删除源文件(可选):确认数据迁移成功后,使用
rm /文件路径删除服务器上的源文件(谨慎操作,避免误删)。
- 退出会话:输入
exit命令结束SFTP连接。
三、使用图形化工具进行数据迁移
- 安装并配置工具:下载安装FileZilla/WinSCP,打开后进入“站点管理器”,输入服务器IP、端口(22)、协议(SFTP)、用户名,选择密码或密钥认证方式。
- 连接服务器:点击“连接”,成功后界面分为左右两部分:左侧为本地文件系统,右侧为服务器文件系统。
- 拖放传输文件:通过鼠标拖放将本地文件/文件夹拖至服务器目标目录,或右键选择“上传”“下载”选项,实现可视化传输。
- 断开连接:完成传输后,点击工具栏“断开连接”按钮,安全退出。
四、注意事项
- 数据备份:迁移前务必备份本地及服务器上的重要数据,防止传输过程中因网络中断、设备故障等原因导致数据丢失。
- 安全认证:优先使用SSH密钥对进行身份验证(生成密钥对后,将公钥添加至服务器
~/.ssh/authorized_keys文件),避免密码泄露风险。
- 网络稳定性:确保本地与服务器之间的网络连接稳定(建议使用有线网络或信号强的Wi-Fi),避免大文件传输中断。
- 权限设置:迁移后检查服务器上文件/目录的权限,确保用户对目标目录有读写权限(如使用
chmod -R 755 /目标目录设置适当权限)。
- 增量同步(可选):对于频繁更新的目录,可使用
rsync命令实现增量传输(仅传输变化的文件),提高效率,命令示例:rsync -avz /本地目录/ username@服务器IP:/远程目录/(-a保留属性,-v显示详情,-z压缩传输)。