如何在以下场景中使用scp命令?

时间:2015-09-04 05:30:37

标签: linux command-line terminal command scp

我的源服务器有

URL : `http://44.164.40.232/`

Username : 'xyz123'

Password : '123xyz'

我有一个目的地服务器

URL : `http://42.77.81.47`

Username : 'abc123'

Password : '123abc'

现在,上述两台服务器上都有一个名为'www'的文件夹。 dource服务器上的www文件夹包含要复制的所有文件和文件夹。目标服务器上的www文件夹为空。在此文件夹中,我将复制www源服务器上http://44.164.40.232/文件夹中存在的所有文件和文件夹。

请帮我怎样才能使用scp命令执行此操作?

我应该通过ssh登录哪台服务器?

如何将命令从源服务器的www文件夹复制到目标服务器的www文件夹?

请帮助我,我是这个Linux工作的新手,处理服务器操作是一项非常棘手的任务,这就是为什么要求帮忙。

感谢。

3 个答案:

答案 0 :(得分:2)

您可以对源服务器或目标服务器执行ssh。无论你登录了什么,你都需要对另一个进行scp。假设您已登录到源(44.164.40.232),您可以使用此命令将www(源)中的文件传输到目标中的www - scp -r www / * abc123@42.77.81.47://

r:以递归方式传输www内的所有数据(如果有目录) www / *:这将排除在www(dest)中复制www(src)目录。

这里我假设您当前的工作目录是www(源)存在的目录,否则也为源的www提供完整的相对路径。

现在,如果您需要登录目的地,然后将所有内容从源复制到目录,然后执行 - scp -r xyz123@44.164.40.232:www /.

请记住,你总是在Linux中有一个名为'man'的配偶。只要做一个'男人scp',它会给你很多,如果想知道要使用什么,什么不是。

答案 1 :(得分:2)

首先,您需要在两台服务器上找到www文件夹的确切路径。之后,登录您的服务器源服务器并尝试使用以下命令语法

scp -r www abc123@42.77.81.47:/WWW-FODER-PATH/

答案 2 :(得分:2)

简单方法:

scp -r xyz123@remote1:/home/xyz123/www abc123@remote2:/home/abc123/www

可以从http://www.computerhope.com/unix/scp.htm找到更多信息。另一种方法是使用参数-3,它通过本地计算机路由流量。这是授权凭证可以存储在本地计算机中的方式,而不是存储在远程计算机中。