首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >终端Mac Os X中远程的SSH SCP本地文件

终端Mac Os X中远程的SSH SCP本地文件
EN

Stack Overflow用户
提问于 2012-08-06 11:23:21
回答 3查看 273.1K关注 0票数 95

我正在尝试通过VPN使用SSH将本地文件'magento.tar.gz‘从本地计算机复制到远程服务器。这是连接到虚拟机的内部IP,我在这里用作xx.x.x.xx。

我有完全的'sudo‘访问的SSH帐户,所以应该没有任何问题的复制。我尝试过以下几种方法:

我尝试了以下方法( magento.tar.gz文件已经在本地根目录中)

代码语言:javascript
复制
sudo scp magento.tar.gz user@xx.x.x.xx/var/www/

这会要求我输入我的本地密码。之后返回cp: user@xx.x.x.xx/var/www: Not a directory

代码语言:javascript
复制
sudo scp /Users/myname/magento.tar.gz user@xx.x.x.xx/var/www/

返回相同的值。

我需要在任何地方包含一个SSH吗?

我需要先通过SSH连接到站点吗?

附注:我已经设法通过SSH连接到服务器,浏览到目录,创建一个文件夹,并使用sudo mkdir等删除它,所以我肯定有权限。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-06 11:26:06

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

代码语言:javascript
复制
scp magento.tar.gz user@xx.x.x.xx:/var/www

我不认为你需要sudo scp。在这种情况下,它不会影响远程机器,只会影响本地命令。

如果你的user@xx.x.x.xx对/var/www没有写权限,那么你需要写两次:

复制到主文件夹中的远程服务器(:表示远程主文件夹,如果需要,请使用:subfolder/,或使用:/home/user/获取完整路径):

代码语言:javascript
复制
scp magento.tar.gz user@xx.x.x.xx:

然后使用SSH并移动文件:

代码语言:javascript
复制
ssh user@xx.x.x.xx
sudo mv magento.tar.gz /var/www
票数 210
EN

Stack Overflow用户

发布于 2014-12-30 01:21:33

为了澄清JScoobyCed给出的答案,scp命令不能将文件复制到需要管理权限的目录。但是,您可以使用scp命令将其复制到属于远程用户的目录。

因此,要复制到需要root权限的目录,必须首先使用scp命令将该文件复制到属于远程用户的目录。接下来,您必须使用ssh登录到远程帐户。登录后,您可以使用sudo mv命令将文件移动到您选择的目录。简而言之,要使用的命令如下:

使用scp将文件复制到远程用户帐户中的目录,例如Documents目录:

代码语言:javascript
复制
scp /path/to/your/local/file remoteUser@some_address:/home/remoteUser/Documents

接下来,使用ssh登录到远程用户的帐户,然后使用sudo将文件移动到受限制的目录:

代码语言:javascript
复制
ssh remoteUser@some_address
sudo mv /home/remoteUser/Documents/file /var/www
票数 19
EN

Stack Overflow用户

发布于 2017-07-20 03:11:20

注意您的文件名中也没有:。我发现我必须先mv blah-07-08-17-02:69.txt no_colons.txt,然后scp no-colons.txt server:,然后别忘了在服务器上用mv返回。以防万一这是个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11822192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档