怎么从linux服务器拷贝文件_linux从a服务器拷贝文件到b服务器 - CSDN
  • 互相拷贝文件: scp /etc/mysql/my.cnf root@192.168.1.136:/etc/mysql 将mysql配置文件上传到136服务器相应文件夹内 scp root@192.168.1.136:/etc/mysql/my.cnf /etc/mysql 将136服务器上的mysql配置文件下载到...

    例子:

    互相拷贝文件:

    scp /etc/mysql/my.cnf root@192.168.1.136:/etc/mysql

    将mysql配置文件上传到136服务器相应文件夹内

    scp root@192.168.1.136:/etc/mysql/my.cnf /etc/mysql

    将136服务器上的mysql配置文件下载到本地的相应文件夹下面

     

    ssh root@192.168.1.184 //ssh 登陆远程

    拷贝文件夹:

    同上,但需要加上-r

    例如: scp -r .......

    展开全文
  • linux 服务器之间文件拷贝利用scp命令实现文件拷贝 利用scp命令实现文件拷贝 例: A服务器: ip: 192.168.10.10 | ssh port: 66112 | ssh usr: root1 | ssh pwd: 1234567 B服务器: ip: 192.168.10.5 | ssh port: ...

    linux 服务器之间文件拷贝

    利用scp命令实现文件拷贝


    A服务器: ip: 192.168.10.10 | ssh port: 66112 | ssh usr: root1 | ssh pwd: 1234567
    B服务器: ip: 192.168.10.15 | ssh port: 55221 | ssh usr: root2 | ssh pwd: 4567890

    1. A 要把目录/usr/lib/ 下文件拷贝到 B 的 /root/lib/ 下, 有两种方案可以时间文件传输:
      方法二:ssh 到 A 服务器
      scp -P 55221 /usr/lib/* root2@192.168.10.15:/root/lib/
      按照提示输入服务器B的ssh密码
      方法一: ssh 到 B 服务器
      scp -P 66112 root1@192.168.10.10:/usr/lib/* /root/lib/
      按照提示输入服务器A的ssh密码
    2. 把A上/usr/pic/ 目录 目录拷贝到 B的 /root/ 目录下,同理要两种方案,只是要在scp后面加上 -r 参数
      方法一: ssh 到 A 服务器
      scp -r -P 55221 /usr/pic root2@192.168.10.15:/root/
      按照提示输入服务器B的ssh密码
      方法二: ssh 到 B 服务器
      scp -r -P 66112 root1@192.168.10.10:/usr/pic/ /root/
      按照提示输入服务器A的ssh密码
      这样在B服务器的/root/目录下就会出现 pic/目录及其子目录的所有内容
    展开全文
  • ​前几天在linux服务器上部署项目时需要把程序测试服务器上拷贝过来,以前处理类似问题的逻辑都是先源服务器上把文件下载到我的电脑里,然后再我的电脑里上传到目标服务器。由于这次的程序比较大(1G左右),...

    ​前几天在linux服务器上部署项目时需要把程序从测试服务器上拷贝过来,以前处理类似问题的逻辑都是先从源服务器上把文件下载到我的电脑里,然后再从我的电脑里上传到目标服务器。由于这次的程序比较大(1G左右),按照之前的操作会比较耗时,有没有一个从A服务器直接复制文件到B服务器的方法?

     

    我从网上零零散散找了一些资料,用linux的scp命令可以解决以上问题,这里做一个汇总。还是老规矩,本文先讲怎么操作,然后讲各项参数的意义,最后讲注意事项。总之,跟着做就对了,有疑问就带着问题往下做,如果看完后还有问题可以在留言区提问

     

    开始操作之前你首先得有两台linux服务器,并且保证两台服务器之间网络互通,可以使用ping测试一下网络互通情况。如果网络互通,那么就可以愉快的开始了,先登录到一台服务器上,我们称之为本地服务器,另一台服务器称之为远程服务器(假设远程服务器ip为192.168.1.1,用户名为root)

     

    在本地服务器的/home目录下创建local.txt文件,然后把local.txt复制到远程服务器的根目录下,依次执行下面3个命令

    cd /hometouch local.txtscp /home/local.txt root@192.158.1.1:/local.txt

    执行完后会提示你输入远程服务器的密码,如下,输入完后就复制成功了,快到远程服务器上的根目录下看一下是否有local.txt文件吧

     

    现在我们要把刚才复制到远程服务器上的local.txt在复制回来,并重命名为local_copy.txt,执行如下命令

    scp root@192.168.1.1:/local.txt /home/local_copy.txt

    执行该命令后同样会提示你输入远程服务器的密码,输入完成后查看一下本地服务器的/home目录下是不是有一个local_copy.txt

     

    命令详解

    linux远程复制命令为scp,语法如下

    // 从本地复制到远程scp [可选参数] local_file [remote_username@]remote_ip:remote_file// 从远程复制到本地scp [可选参数] [remote_username@]remote_ip:remote_file local_file

    local_file表示本机文件,remote_file表示远程服务器文件

    remote_username和remote_ip分别表示远程服务器ip和用户名

     

    可选参数

    -1:强制scp命令使用ssh1协议

    -2:强制scp命令使用ssh2协议

    -4:强制scp命令只使用IPv4寻址

    -6:强制scp命令只使用IPv6寻址

    -B:使用批处理模式(传输过程中不询问传输口令或短语)

    -C:允许压缩(将-C标志传递给ssh,从而打开压缩功能)

    -p:保留原文件的修改时间,访问时间和访问权限。

    -q:静默模式,不显示传输进度条。

    -r:递归复制整个目录,复制文件夹时必须带上此参数

    -v:详细方式显示输出。

    -c cipher:以cipher将数据传输进行加密,这个选项将直接传递给ssh。

    -F ssh_config:指定一个替代的ssh配置文件,此参数直接传递给ssh。

    -i identity_file:从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。

    -l limit:限定用户所能使用的带宽,以kb/s为单位。

    -P port:大写的P, port是指定数据传输用到的端口号

    -S program:指定加密传输时所使用的程序,此程序必须能够理解ssh1的选项。

     

    注意事项

    1. 两台服务器之间必须可以网络通信,否则不能完成复制。使用 ping 命令可以测试两台服务器是否互通

    2. remote_username参数可选,不加这个参数默认使用的是root用户

    3. 复制到目的地的同时可以重命名文件,如:scp /home/local.txt root@192.168.1.1:/home/remote.txt,将本地的local.txt文件复制到远程机并重命名为remote.txt

    4. 复制文件夹时需要加上 -r 参数,否则会报错。如:scp -r /home/logs root@192.168.1.1:/home/logs

    5. 指定的目的地的目录必须存在,否则会报错。如:scp -r /home/logs/catalina.out root@192.168.1.1:/usr/logs/catalina.out,如果/usr/logs目录不存在就会报错

     


    扫码关注我的公众号

    展开全文
  • Linux服务器之间拷贝文件

    千次阅读 2020-01-22 09:37:59
    ## 拷贝文件 scp root@192.168.225.130:/data/application/a.txt /data/application/ 名词解释:  scp:拷贝命令  root:是放要拷贝文件的主机的用户名  10.86.11..101:是放要拷贝文件的主机的IP  /temp/var/a....


    ## 拷贝文件
    scp root@192.168.225.130:/data/application/a.txt /data/application/
    名词解释:
      scp:拷贝命令
      root:是放要拷贝文件的主机的用户名
      10.86.11..101:是放要拷贝文件的主机的IP
      /temp/var/a.txt:是要拷贝的文件
      /test/:要把文件拷贝到你想拷贝的主机上面的文件路径

    ##拷贝文件夹
    scp -r root@192.168.225.130:/data /
      b:是要拷贝的文件夹名称
      -r 若要拷贝的文件中含有目录名,则将目录下所有文件皆依序拷贝至目标主机。
      其他名词同上

    展开全文
  • 记录备用 ...跨服务器拷贝需要用到的命令是scp. ----------------------拷贝文件夹---------------------------------------------- 把当前文件夹tempA拷贝到 目标服务器10.157.40.5 服务器的 /tmp...
  • 今天再开发项目需求的时候,发现在正式服务器需要用到测试服务器上已经写好的一个脚本,但又不想重新写了,所以就想linux应该有命令可以达到这个需求 找了找发现果然有就是scp,总结一下使用方法如下: 复制...
  • 1.从服务器复制文件到本地:scp root@×××.×××.×××.×××:/data/test.txt /home/myfile/root@×××.×××.×××.××× root是目标服务器(有你需要拷贝文件服务器)的用户名,×××.×××.×××....
  • scp从linux服务器拷贝文件到windows

    千次阅读 2019-09-24 15:00:10
    用于密钥登陆时难以拷贝时,命令格式: scp -r 文件路径 administrator@IP地址:/d:/
  • Linux服务器之间互相拷贝文件

    千次阅读 2019-07-10 22:41:58
    在两台Linux服务器之间拷贝文件或文件夹,使用命令:scp 语法: scp -r dir username@host:dir 命令 递归 要拷贝的文件路径 目的主机用户名@目的主机ip:目的路径 例子1:将本地文件夹推送到远程服务器上 将...
  • 在“10.244.4.100”服务器,将系统下/home/mobileoa/emqx-ee-centos7-v3.4.0.zip文件拷贝到“10.190.3.210”的远程Linux系统中root用户下的/tmp目录下: scp /home/mobileoa/emqx-ee-centos7-v3.4.0.zip root@10.190...
  • 找了很久的办法。 首先需要一个工具 pscp.exe https://www.csdn.net/link?target_url=http%3A%2F%2Fthe.earth.li%2F~sgtatham%2Fputty%2Flatest%2...id=90744134&token=719db0780b0559265be93e310375e60f 下...
  • 1.从服务器复制文件到本地: scp root@192.168.1.100:/data/test.txt /home/myfile/ 2.从服务器复制文件夹到本地: scp -r root@192.168.1.100:/data/ /home/myfile/ 只需在前面加 -r 即可,就可以拷贝整个文件夹。 ...
  • linux 服务器之间拷贝文件

    万次阅读 2013-02-19 15:58:45
    scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话.  最简单的应用如下:  scp 本地用户名@IP...
  • windows拷贝文件linux服务器

    万次阅读 2016-06-22 13:51:59
    前几天老板让我去外网linux服务器上重新导入一份数据库,研究了好半天,因为服务器是阿里云的,具体安装了些什么也不知道,运营方也没有大力配合,下面是我自己的用过的集中方式来实现的。 1.以前用的是ssh工具去,...
  • scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only...
  • linux服务器拷贝文件夹

    千次阅读 2019-06-05 18:21:05
    linux服务器拷贝文件夹操作命令 操作命令 scp -r sonarqube-7.3/ root@192.168.0.211:/opt/soft/ 将当前文件夹下的sonarqube-7.3拷贝到192.168.0.211服务器对应的目录/opt/soft/下面 点击enter后输入yes 输入...
  • putty windows上传文件linux服务器 & 从linux服务器 下载文件到 windows
  • Mac终端中上传文件到Linux服务器 一、scp是什么? scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会...
  • 从Linux服务器下载文件夹到本地

    万次阅读 多人点赞 2018-01-11 10:36:16
    从Linux服务器下载文件夹到本地1、使用scp命令scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下scp work@192.168.0.10:/home/work/...
  • 以前拷贝文件Linux系统,都是通过Linux桌面版打开Windows的共享文件夹的形式完成的,今天突发奇想,能不能通过命令终端的形式实现呢?我首先想到的是CP命令,可是后来试过后发现,原来CP命令只能实现本地文件的...
1 2 3 4 5 ... 20
收藏数 155,141
精华内容 62,056
关键字:

怎么从linux服务器拷贝文件