SSH SCP本地文件到远程终端中MAC OS X(SSH SCP Local file to Re

2019-07-30 18:58发布

我试图从我的本地机器复制一个本地文件“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等,所以我肯定有权限。

Answer 1:

首先,您需要添加: IP地址后,表示该路径如下:

scp magento.tar.gz user@xx.x.x.xx:/var/www

我不认为你需要sudoscp 。 在这种情况下,它不会影响到远程计算机,只有本地命令。

然后,如果您的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


Answer 2:

只是为了澄清由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


Answer 3:

关注您的文件名不具备:在他们要么。 我发现,我不得不mv blah-07-08-17-02:69.txt no_colons.txt ,然后scp no-colons.txt server:那么不要忘记mv后面的服务器上。 以防万一,这是一个问题。



文章来源: SSH SCP Local file to Remote in Terminal Mac Os X