You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法修改权限上传文件至AWS EC2,寻求单文件上传方法

如何在AWS EC2 CentOS服务器上传单个文件到/var/www/web/app目录(新手友好)

别着急,我给你一步步拆解操作,都是不用太懂终端也能跟着做的步骤:

第一步:先搞定Putty连接EC2实例(解决在线终端打不开的问题)

你之前在线终端用不了,那就用Putty连,步骤很简单:

  • 打开Putty,在「Session」面板的「Host Name (or IP address)」里填你的EC2实例公网IP(在AWS控制台的EC2实例详情里能找到,就是那个带公网标识的IP),端口保持默认的22就行。
  • 点左侧菜单的「Connection > SSH > Auth」,然后点击「Browse」,选择你创建EC2时下载的那个.pem密钥文件。要是Putty提示格式不对,你得用Puttygen转成.ppk:打开Puttygen,点「Load」选你的.pem,然后点「Save private key」保存成.ppk,再用这个.ppk文件来连接。
  • 回到「Session」面板,给这个连接起个好记的名字,点「Save」,然后点「Open」,弹出的安全提示选「Yes」,登录用户名填centos(CentOS实例默认的登录用户是这个,不是root)。

第二步:修改目标目录的权限(让你能上传文件)

连接成功后,终端里会出现centos@ip-xxx-xxx-xxx-xxx ~]$这样的提示符,直接复制粘贴下面的命令就行:

sudo chmod 775 /var/www/web/app
sudo chown centos:centos /var/www/web/app
  • 第一个命令是给目录设置合适的读写权限,第二个是把目录的所有者改成你登录的centos用户,这样之后用FileZilla连接时就能正常上传了。输入sudo后可能会有个提示,直接按回车继续就行。

第三步:用FileZilla重新上传文件

现在权限改好了,回到FileZilla操作:

  • 点击顶部的「文件 > 站点管理器」,新建一个站点:
    • 协议选「SFTP - SSH文件传输协议」
    • 主机填你的EC2公网IP
    • 登录类型选「密钥文件」
    • 用户名为centos
    • 密钥文件选择你的.pem文件(FileZilla支持直接用.pem,不用转格式)
  • 点击「连接」,成功连接后找到/var/www/web/app目录,直接把本地要传的文件拖进去就搞定了。

备选方案:不用FileZilla,直接用PSCP命令上传

要是你不想折腾FileZilla,也可以用Putty自带的PSCP工具直接传:

  1. 找到PSCP.exe的位置(一般和Putty在同一个安装文件夹里,比如C:\Program Files\PuTTY)
  2. 打开Windows的命令提示符(CMD),先切换到PSCP所在的文件夹,比如:
cd C:\Program Files\PuTTY
  1. 复制下面的命令,把里面的路径和IP换成你自己的:
pscp -i "你的密钥文件完整路径.pem" "本地要上传的文件完整路径" centos@你的EC2公网IP:/var/www/web/app/

举个例子,假设你的密钥在桌面,要传的文件也在桌面,IP是1.2.3.4,命令就是:

pscp -i "C:\Users\张三\Desktop\my-ec2-key.pem" "C:\Users\张三\Desktop\my-file.php" centos@1.2.3.4:/var/www/web/app/

内容的提问来源于stack exchange,提问作者createawesomestuff

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 07:55:36