如何通过ssh复制文件

时间:2015-07-28 13:45:12

标签: linux ssh scp

如何使用ssh从我的测试服务器复制文件到生产服务器,如何为单个文件执行此操作以及如何为多个文件执行此操作?

1 个答案:

答案 0 :(得分:1)

从Window到Linux

下载https://cygwin.com/这将为您提供一个合适的终端,然后允许您运行Linux命令,如下面的从Linux到Linux部分所示。

从Linux到Linux

基本命令是这个

命令

scp [ssh登录到远程服务器]:[filepath] [本地文件路径]

复制单个文件示例

scp user@your.server.example.com:/path/to/foo/[filename] /home/user/Desktop/[filename]

复制目录示例

scp -r user@your.server.example.com:/path/to/foo /home/user/Desktop/

要使用scp的全部功能,您需要执行以下步骤:

  1. Setup public key authentication
  2. Create ssh aliases
  3. 然后,例如,如果您有〜/ .ssh / config:

    Host test
        User testuser
        HostName test-site.com
        Port 22022
    
    Host prod
        User produser
        HostName production-site.com
        Port 22022
    

    您将自己保存密码输入并简化scp语法,如下所示:

    scp -r prod:/path/foo /home/user/Desktop   # copy to local
    scp -r prod:/path/foo test:/tmp            # copy from remote prod to remote test
    

    此外,您将能够使用远程路径完成:

    scp test:/var/log/  # press tab twice
    Display all 151 possibilities? (y or n)
    
相关问题