通过 SFTP 传输文件

通过 SFTP 传输文件

当我尝试将文件上传到我的服务器时,出现了权限被拒绝的错误。我可以通过 filezilla 查看所有文件,甚至可以下载它们,但当我尝试上传时,它不允许我这样做。我也无法创建目录。我已检查文件权限并确保端口 22 已打开。是什么原因导致我无法上传文件?

我在 Google Compute Engine 上进行了此设置并实施了 LAMP 系统。我还尝试通过 ssh 终端放置文件和创建目录,但出现相同的权限被拒绝错误。但是,我可以使用 sudo nano 命令编辑文件。

我发现我只能上传到列出的主文件夹,即 home/username。如何添加其他文件夹(如 var/www)的权限?

答案1

如果您唯一能够进行的编辑是 a) 通过sudo,以及 b) 在主文件夹中,则您正在使用非 root 用户。这是一件好事,但这意味着您将遇到这些限制。如果您想在/var/www不使用 root 的情况下直接上传,您可以调整该文件夹的所有权或权限,如下所示:

sudo chown $USER /var/www

或者,您可以将文件上传到主文件夹,然后通过交互式会话将其复制到位:

sudo cp -p ~/newfile.html /var/www/

关键是您需要使用它sudo来进行其他方式不允许的更改。

相关内容