我正在scp
连接到虚拟服务器,需要将一些文件复制到目录中,/var/www/
以便 apache2 可以提供服务。但是,默认情况下,我上传的文件会进入用户目录。我需要将它们提升两级。我该如何通过 scp 执行此操作?
答案1
如果您没有指定user@host:/var/www
目标路径,您将遇到此问题。请注意,您上传的用户必须有权写入目录。
假设用户对 具有写权限/var/www
,那么请确保您的 scp 命令遵循这个一般模式,并用[options]
您需要的任何选项替换:
scp [options] /local/path user@remotehost:/remote/path
将本地路径和远程路径替换为实际路径。
如果您不想将上传内容放在您的主目录中,请不要将其用作~
远程路径的开头!
~
/home/$USER
是添加到路径的快捷方式(如果它出现在路径的开头),并且根据您对问题的评论,这正是您遇到此“上传到主目录”问题的确切原因。只需user@host:/var/www
按照我在此处的回答中为远程路径指定的操作即可。