我试图从我的本地机器复制一个本地文件“magento.tar.gz”通过VPN使用SSH远程服务器。 这是连接到我在这里作为xx.xxxx虚拟机的内部IP。
我对SSH账户的全部“须藤”访问,因此不应该有在任何问题的复制。 我曾尝试以下:
我曾尝试以下(在magento.tar.gz文件已在当地的根目录)
sudo scp magento.tar.gz user@xx.x.x.xx/var/www/
这要求我输入我的本地密码。 之后返回cp: user@xx.xxxx/var/www: Not a directory
sudo scp /Users/myname/magento.tar.gz user@xx.x.x.xx/var/www/
返回相同。
我是否需要在任何地方有一个SSH?
我需要通过SSH连接到该网站第一?
附注:我已经成功地通过SSH连接到服务器,浏览到该目录并建立文件夹,并使用删除sudo mkdir
等,所以我肯定有权限。
首先,您需要添加:
IP地址后,表示该路径如下:
scp magento.tar.gz user@xx.x.x.xx:/var/www
我不认为你需要sudo
的scp
。 在这种情况下,它不会影响到远程计算机,只有本地命令。
然后,如果您的user
@ xx.xxxx不具有写权限/var/www
,那么你需要做的是在2倍:
复制到远程服务器个人文件夹( :
代表你的远程主文件夹,使用:subfolder/
如果需要的话,或者:/home/user/
的完整路径):
scp magento.tar.gz user@xx.x.x.xx:
然后,SSH和移动文件:
ssh user@xx.x.x.xx
sudo mv magento.tar.gz /var/www
只是为了澄清由JScoobyCed给出了答案,scp命令不能将文件复制到需要行政许可的目录。 但是,您可以使用scp命令复制到属于远程用户目录。
因此,要复制到需要root权限的目录,你必须首先在文件复制到属于使用scp命令远程用户的目录。 接下来,您必须使用ssh登录到远程帐户。 一旦登录,那么你可以使用sudo mv命令将文件移动到您选择的目录。 总之,是使用这些命令如下:
使用scp,将文件复制到远程用户的帐户的目录,例如文件目录:
scp /path/to/your/local/file remoteUser@some_address:/home/remoteUser/Documents
接下来,登录到远程用户的帐户使用ssh,然后将文件移动到使用sudo受限目录:
ssh remoteUser@some_address
sudo mv /home/remoteUser/Documents/file /var/www
关注您的文件名不具备:
在他们要么。 我发现,我不得不mv blah-07-08-17-02:69.txt no_colons.txt
,然后scp no-colons.txt server:
那么不要忘记mv
后面的服务器上。 以防万一,这是一个问题。