我正在尝试通过VPN使用SSH将本地文件'magento.tar.gz‘从本地计算机复制到远程服务器。这是连接到虚拟机的内部IP,我在这里用作xx.x.x.xx。
我有完全的'sudo‘访问的SSH帐户,所以应该没有任何问题的复制。我尝试过以下几种方法:
我尝试了以下方法( magento.tar.gz文件已经在本地根目录中)
sudo scp magento.tar.gz user@xx.x.x.xx/var/www/
这会要求我输入我的本地密码。之后返回cp: user@xx.x.x.xx/var/www: Not a directory
sudo scp /Users/myname/magento.tar.gz user@xx.x.x.xx/var/www/
返回相同的值。
我需要在任何地方包含一个SSH吗?
我需要先通过SSH连接到站点吗?
附注:我已经设法通过SSH连接到服务器,浏览到目录,创建一个文件夹,并使用sudo mkdir
等删除它,所以我肯定有权限。
发布于 2012-08-06 11:26:06
首先,您需要在IP地址后添加:
,表示路径如下:
scp magento.tar.gz user@xx.x.x.xx:/var/www
我不认为你需要sudo
scp
。在这种情况下,它不会影响远程机器,只会影响本地命令。
如果你的user
@xx.x.x.xx对/var/www
没有写权限,那么你需要写两次:
复制到主文件夹中的远程服务器(:
表示远程主文件夹,如果需要,请使用: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
发布于 2014-12-30 01:21:33
为了澄清JScoobyCed给出的答案,scp命令不能将文件复制到需要管理权限的目录。但是,您可以使用scp命令将其复制到属于远程用户的目录。
因此,要复制到需要root权限的目录,必须首先使用scp命令将该文件复制到属于远程用户的目录。接下来,您必须使用ssh登录到远程帐户。登录后,您可以使用sudo mv命令将文件移动到您选择的目录。简而言之,要使用的命令如下:
使用scp将文件复制到远程用户帐户中的目录,例如Documents目录:
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
发布于 2017-07-20 03:11:20
注意您的文件名中也没有:
。我发现我必须先mv blah-07-08-17-02:69.txt no_colons.txt
,然后scp no-colons.txt server:
,然后别忘了在服务器上用mv
返回。以防万一这是个问题。
https://stackoverflow.com/questions/11822192
复制相似问题