如何用SFTP进行文件下载
导读:一、准备工作 确认环境:确保本地设备(Windows/macOS/Linux)已安装SFTP客户端(Windows可选择WinSCP、FileZilla或Git Bash;macOS/Linux内置ssh/sftp命令)。 获取服务器信息...
一、准备工作
- 确认环境:确保本地设备(Windows/macOS/Linux)已安装SFTP客户端(Windows可选择WinSCP、FileZilla或Git Bash;macOS/Linux内置
ssh/sftp命令)。 - 获取服务器信息:明确SFTP服务器的IP地址/域名、端口号(默认22)、用户名及密码(或SSH私钥路径,若服务器启用密钥认证)。
- 检查网络:确保本地设备与服务器之间的网络连接稳定,避免下载过程中中断。
二、使用命令行工具下载文件(适用于所有系统)
- 打开命令行界面
- Windows:按
Win+R输入cmd(命令提示符)或powershell;macOS/Linux:打开“终端”应用。
- Windows:按
- 连接SFTP服务器
输入命令:sftp username@hostname(将username替换为你的SFTP用户名,hostname替换为服务器IP/域名),按回车键。 - 输入认证信息
系统提示“username@hostname's password:”时,输入密码并按回车键;若使用密钥认证,需添加-i参数指定私钥路径,例如:sftp -i ~/.ssh/id_rsa username@hostname。 - 导航至远程文件目录
连接成功后,会进入SFTP命令模式(提示符变为sftp>)。使用cd命令切换到远程文件所在目录,例如:cd /home/user/documents(将/home/user/documents替换为实际远程目录路径)。 - 下载文件
- 单文件下载:使用
get命令,格式为get remote_file local_file(remote_file是远程文件名,local_file是本地保存路径及文件名)。例如:get report.pdf ~/Downloads/report.pdf(将远程report.pdf下载到本地“下载”文件夹并保留原名)。 - 多文件下载:使用
mget命令,可批量下载匹配指定模式的文件,例如:mget *.txt(下载远程目录下所有.txt文件)。
- 单文件下载:使用
- 退出SFTP会话
下载完成后,输入exit或bye命令,退出SFTP连接。
三、使用图形化客户端下载文件(适合新手)
- 选择并安装客户端
推荐使用跨平台工具(如FileZilla、WinSCP),从官方网站下载并安装(例如WinSCP官网:https://winscp.net/)。 - 创建新连接
打开客户端,点击“新建站点”(或“快速连接”),填写以下信息:- 文件协议:选择“SFTP”;
- 主机名:输入服务器IP地址或域名;
- 端口号:默认22(若服务器修改过端口,需填写对应值);
- 用户名:输入SFTP用户名;
- 密码/私钥:输入密码(或选择“私钥文件”并浏览至私钥路径,若使用密钥认证)。
- 连接服务器
点击“连接”按钮,客户端会自动验证身份(密码或密钥),连接成功后显示远程服务器与本地设备的文件目录界面。 - 下载文件
- 在左侧“本地站点”面板中,选择本地保存文件的目录(如“桌面”“文档”);
- 在右侧“远程站点”面板中,找到并选中要下载的文件(可按
Ctrl+A全选); - 右键点击选中的文件,选择“下载”(或点击顶部菜单栏“传输”→“下载”),等待下载完成即可。
- 关闭连接
下载完成后,点击客户端右上角的“断开连接”按钮,结束SFTP会话。
四、注意事项
- 权限问题:确保你有权限访问远程文件(若提示“Permission denied”,需联系服务器管理员开通权限)。
- 断点续传:图形化客户端(如WinSCP、FileZilla)默认支持断点续传,若下载中断,重新连接后可继续下载;命令行工具可通过
reget命令实现(例如:reget remote_file local_file)。 - 安全性:优先使用SSH密钥认证(而非密码),提高连接安全性;避免在公共网络或不信任的设备上输入密码。
- 大文件下载:对于超过1GB的大文件,建议使用支持分块下载的工具(如WinSCP的“分块传输”功能),或在稳定网络环境下进行,减少中断风险。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何用SFTP进行文件下载
本文地址: https://pptw.com/jishu/738342.html
