使用SFTP上传与下载服务器文件
适用于已提供SSH/SFTP服务的实例。SFTP通常使用实际SSH端口,无需额外开放FTP端口;Windows服务器只有安装并配置相应服务后才适用。
连接前准备
- 当前公网IP、实际SSH端口、系统账号及密码或已配置的密钥。
- 实际文件路径及账号访问权限;不要默认所有用户都能读写
/root。 - 大文件传输前检查磁盘余量及月流量;涉及正式文件替换时先备份。
Windows:使用WinSCP
- 从WinSCP官方网站获取客户端并打开“新建站点”。
- 协议选择SFTP,填写主机、实际端口和系统账号。
- 首次连接通过可信交付信息或已确认的服务器端记录核对主机指纹。已保存指纹异常变化时,先确认是否重装或更换目标。
- 连接后左侧为本地目录,右侧为服务器目录;先进入目标目录,再上传或下载。
- 遇到同名文件先核对修改时间和用途,避免覆盖正式程序或配置。
Mac、Linux及已安装OpenSSH的Windows:命令行SFTP
替换示例IP、账号和端口;命令在本地终端执行:
sftp -P 22 USER_NAME@203.0.113.10
连接后可用以下命令查看位置、上传和下载。示例文件路径按实际修改:
pwd
lpwd
ls
put ./local-file.zip remote-file.zip
get remote-file.zip ./downloaded-file.zip
bye
put是本地上传到服务器,get是从服务器下载。相对路径分别以当前本地、远程工作目录为准,传输前先确认两侧位置。需要切换目录时,远程用cd 目标目录,本地用lcd 本地目录;路径含空格时用双引号括起。
验证传输结果
检查任务无报错、文件大小符合预期;备份或重要安装包还应核对SHA256。上传成功只证明文件传入,不代表程序已部署或网站配置已生效。
连接超时先检查IP端口和实例状态;认证失败核对系统账号与凭据;Permission denied先检查目录权限;需要写入系统目录时,先传到该账号有写入权限的目录,再通过已授权的管理方式移动,不通过全目录777解决。