SSH SCP Local file to Remote in Terminal Mac Os X
我试图通过VPN使用SSH将本地计算机上的本地文件"magento.tar.gz"复制到远程服务器。 这是连接到虚拟机的内部IP,我在这里用作xx.x.x.xx。
我在SSH帐户上拥有完整的"sudo"访问权限,因此复制过程中不会出现任何问题。 我尝试过以下方法:
我尝试了以下(magento.tar.gz文件已经在本地根目录)
1 | sudo scp magento.tar.gz [email protected]/var/www/ |
这要求我输入我的本地密码。 然后返回
1 | sudo scp /Users/myname/magento.tar.gz [email protected]/var/www/ |
返回相同。
我是否需要在任何地方都包含SSH?
我是否需要先通过SSH连接到该站点?
旁注:我已经设法通过SSH连接到服务器,浏览到目录并创建一个文件夹并使用
首先,您需要在IP地址后添加
1 | scp magento.tar.gz [email protected]:/var/www |
我认为你不需要
然后,如果您的
复制到主文件夹中的远程服务器(
1 | scp magento.tar.gz [email protected]: |
然后SSH并移动文件:
1 2 | ssh [email protected] sudo mv magento.tar.gz /var/www |
为了澄清JScoobyCed给出的答案,scp命令无法将文件复制到需要管理权限的目录。但是,您可以使用scp命令复制到属于远程用户的目录。
因此,要复制到需要root权限的目录,必须首先使用scp命令将该文件复制到属于远程用户的目录。接下来,您必须使用ssh登录远程帐户。登录后,您可以使用sudo mv命令将文件移动到您选择的目录中。简而言之,使用的命令如下:
使用scp,将文件复制到远程用户帐户中的目录,例如Documents目录:
1 | scp /path/to/your/local/file remoteUser@some_address:/home/remoteUser/Documents |
接下来,使用ssh登录远程用户的帐户,然后使用sudo将文件移动到受限目录:
1 2 | ssh remoteUser@some_address sudo mv /home/remoteUser/Documents/file /var/www |
请注意您的文件名中也没有