![如何使用 SCP 将文件复制到 /var/www?](https://linux22.com/image/834132/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20SCP%20%E5%B0%86%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6%E5%88%B0%20%2Fvar%2Fwww%EF%BC%9F.png)
我需要将文件从我的计算机复制到我的服务器的 /var/www 文件夹中,以便将它们上传到我的云中。以下是我尝试执行的操作:
我打开计算机的终端并输入:
scp /media/user/Files/Documents/documents.docx [email protected]:/var/www/documents
此步骤的注意事项
- 我尝试从中复制文件的硬盘是 NTFS 格式的驱动器。我使用此驱动器存储我的所有媒体,换句话说,它上面没有操作系统。我使用具有双启动功能的单独 SSD 来存储我的操作系统。此外,当我执行此操作时,此驱动器会被安装。
- “ubuntu” 是我想要复制到的服务器的实际用户名。
然后它要求我输入该计算机的密码,然后我得到:
scp: /var/www/documents/documents.docx: Permission denied
这里有什么问题?
其他说明
- 经过多次谷歌搜索,我发现这可能是权限问题,所以我尝试了各种解决方案,但都没有成功。我尝试的最常见解决方案是将用户添加到组中。我会将服务器的用户(ubuntu)添加到组中,但这没有帮助。我应该将我的计算机的用户名添加到组中吗?如果是这样,我应该在冒号前、冒号后还是两者中添加内容?
- 我知道解决这个问题的一种方法是将文件复制到我的服务器的主目录,然后通过 SSH 将它们 cp 到 /var/www,但我不想这样做,因为这是一个额外的步骤。
任何帮助将不胜感激!
谢谢你!
答案1
我认为这确实是权限问题。您登录服务器的用户必须对您要将文件复制到的目录具有写入权限。在这种情况下/var/www/documents
。
尝试以以下身份登录ubuntu
并执行类似操作echo test > /var/www/documents
。
如果出现与之前相同的错误,则应将 ubuntu 用户添加到文档目录所属的组。您可以通过以下方式进行检查:
ls -la /var/www
第四列显示组名。然后您可以执行以下操作:
usermod -G web ubuntu
(web
请根据您获得的真实组名进行更改)