使用SFTP上传与下载服务器文件

适用于已提供SSH/SFTP服务的实例。SFTP通常使用实际SSH端口,无需额外开放FTP端口;Windows服务器只有安装并配置相应服务后才适用。

连接前准备

  • 当前公网IP、实际SSH端口、系统账号及密码或已配置的密钥。
  • 实际文件路径及账号访问权限;不要默认所有用户都能读写/root。
  • 大文件传输前检查磁盘余量及月流量;涉及正式文件替换时先备份。

Windows:使用WinSCP

  1. 从WinSCP官方网站获取客户端并打开“新建站点”。
  2. 协议选择SFTP,填写主机、实际端口和系统账号。
  3. 首次连接通过可信交付信息或已确认的服务器端记录核对主机指纹。已保存指纹异常变化时,先确认是否重装或更换目标。
  4. 连接后左侧为本地目录,右侧为服务器目录;先进入目标目录,再上传或下载。
  5. 遇到同名文件先核对修改时间和用途,避免覆盖正式程序或配置。

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解决。

相关文档