不同的 Linux 之间 copy 文件通常有4种方法

  • 1.ftp
  • 2.samba服务
  • 3.sftp
  • 4.scp

前三种方法都比较繁琐,最简单的方法就是 scp

scp

scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2

[本地用户名@IP地址:] 可以不输入,可能需要输入远程用户名所对应的密码.可能有用的几个参数:-v 和大多数linux命令中的-v意思一样,用来显示进度.可以用来查看连接,认证,或是配置错误.-C 使能压缩选项.-P 选择端口.注意-p已经被rcp使用.-4 强行使用IPV4地址.-6 强行使用IPV6地址.拷贝单个文件命令:scp file username@ip:filepath说明:file: 要拷贝的文件名username: 远程登录的用户名,ip:远程服务器ipfilepath:远程文件路径拷贝文件夹命令如下(多加上一个-r 参数即可):scp -r file username@ip:filepath

scp 就是 secure copy, 是用来进行远程文件拷贝的。
数据传输使用 ssh1, 并且和 ssh1 使用相同的认证方式 , 提供相同的安全保证。
scp 与 rcp 不同的是:scp 会要求你输入密码如果需要的话 。

scp 命令是 SSH 中最方便有用的命令了,在两台服务器之间直接传送文件,仅仅用 scp 一个命令就完全解决了。 
你可以在一台服务器上 以 root 身份运行 
#scp servername:/home/ftp/pub/file1 .  这样就把另一台服务器上的文件 /home/ftp/pub/file1 直接传到本机器的当前目录下
#scp /tmp/file2 servername:/boot  把本机上的文件 /tmp/file2 送到另一台机器的 /boot 目录下。传送过程用 SSH 加密。

把当前一个文件 copy 到远程服务器上: 
    #scp /home/a.txt root@192.168.0.8:/home/root
    然后会提示输入192.168.0.8的root密码,接着就开始复制传输了。

把远程主机 copy 到当前主机的当前目录下: 
    #scp root@192.168.0.8:/home/b.txt . 

复制文件夹: scp -r root@192.168.0.8:/home/ /root/home2

pscp

Windows <<------>> Linux   Windows 和 Linux 相互 copy
1.使用FTP工具
2.使用pscp

PSCP(PuTTY Secure Copy client)是PuTTY提供的文件传输工具,通过SSH连接,在两台机器之间安全的传输文件,可以用于任何SSH(包括SSHv1、SSHv2)服务器

1、下载:
可以从 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 下载pscp,并将其放入windows的system32 文件夹下,这样在dos命令窗口中就能直接调用使用了。如果system32下没有,则只能cmd进入pscp所在文件夹,然后在pscp所在文件夹进行操作。

2、使用

(一)Windows —> Linux上传文件:

1)、开始→运行→cmd进入到dos模式,输入以下命令:
pscp f:\new.txt admin@10.10.10.10:/home

2)、回车后,提示输入密码,输入Linux服务器上该用户的登录密码后,文件会上传到Linux服务器的/home目录下。
具体操作如下:
C:\Documents and Settings\Administrator>pscp f:\new.txt admin@10.10.10.10:/home
admin@10.10.10.10's password:
new.txt                   | 0 kB |   0.0 kB/s | ETA: 00:00:00 | 100%
C:\Documents and Settings\Administrator>

(二)Linux —> Windows下载文件:

1)、开始→运行→cmd进入到dos模式,输入以下命令:
pscp admin@10.10.10.10:/home/new.txt f:\new_copy.txt

2)、回车后,提示输入密码,输入密码后文件将上传到目标机器的/home/hollyfee目录下。
其中:admin为linux的用户名,10.10.10.10为远程Linux主机ip地址,/home/new.txt为linux下的文件,f:\new_copy.txt为保存在本地的文件。

具体操作如下:
C:\Documents and Settings\Administrator>pscp admin@10.10.10.10:/home/new.txt f:\new_copy.txt
hollyfee@130.75.7.156's password:
new_copy.txt              | 0 kB |   0.0 kB/s | ETA: 00:00:00 | 100%

C:\Documents and Settings\Administrator>

5.使用 psftp (psftp是putty的组成部分,可以用于本地文件和远程文件的传输控制)

1. 建立远程连接
    psftp
    open hostname
    openusername@hostname

2. 操作远程服务器
    pwd : 查看当前所在目录
    cd +路径:进入某个目录
    ls :列出当前目录下的文件
    dir:列出当前目录下的文件
    rm +文件名:删除文件
    del+文件名:删除文件
    put+本地文件:上传本地文件到远程服务器
    get+远程文件:下载远程文件到本地机器

3. 操作本地文件
    lpwd:查看本地机器当前所在目录
    lcd+路径:更改本地机器的当前目录
    !dir:列出本地机器当前目录的文件(感叹号!表示执行本地命令)

4. 关闭连接
    close:关闭连接,不退出psftp
    quit:关闭连接而且退出psftp
    exit:关闭连接而且退出psftp

rz 和 sz

xshell 有 xftp 可以实现图形化的 相互传递文件。SecureCRT 可以 在服务器安装 rz 和 sz 来实现相互传递文件

xshell 百度云下载:https://pan.baidu.com/s/12NvmlHiDowNXkG0_M4jdBg#list/path=/

FileZilla Client ( ftp 客户端) : https://filezilla-project.org/download.php?type=client

在 linux 中 rz 和 sz 命令允许开发者与主机通过串口进行传递文件了。
下面我们就来简单的介绍一下rz 和 sz 命令的例子。

sz:将选定的文件发送(send)到本地机器 
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到 Linux 服务器

安装命令: yum install lrzsz

  • 从服务端发送文件到客户端: sz filename 
  • 从客户端上传文件到服务端: rz 。在弹出的框中选择文件,上传文件的用户和组是当前登录的用户

linux 之间 copy 传输文件方法:ftp、samba、sftp、scp、sz/rz相关推荐

  1. python linux编程与window编程_Python实现Windows和Linux之间互相传输文件(文件夹)的方法...

    项目中需要从Windows系统传输ISO文件到Linux测试系统,然后再Linux测试系统里安装这个ISO文件.所以就需要实现如何把文件从Windows系统传输到Linux系统中. 在项目中使用了ps ...

  2. python传文件_Python实现Windows和Linux之间互相传输文件(文件夹)的方法

    项目中需要从Windows系统传输ISO文件到Linux测试系统,然后再Linux测试系统里安装这个ISO文件.所以就需要实现如何把文件从Windows系统传输到Linux系统中. 在项目中使用了ps ...

  3. linux之间安全传输文件,使用SCP安全地传输文件[Linux] | MOS86

    终端访问远程Linux机器的最常见方法是使用安全Shell(SSH).要工作,Linux服务器需要运行SSH服务器(OpenSSH),另一端需要一个SSH客户端,像Windows中的PuTTy,或者L ...

  4. Windows向Linux自动传输文件,Windows向虚拟机Linux传输文件方法

    在Windows中装了个centOS,进行文件操作时,把mv写成了rm,然后就悲剧了.. 赶紧从网上找来文件的具体内容,然后由Windows向Linux挂载共享文件夹. 具体做法: 在Windows中 ...

  5. Windows与Linux之间互传文件的方法

    以下方法均是以Windows为操作机: 1. 通过WinSCP: WinSCP是一款开源的SFTP客户端,运行于Windows系统下,遵照GPL发布.WinSCP除了SFTP,还支持SSH.SCP(S ...

  6. linux scp传输文件权限被拒绝,Linux的远程传输文件scp及出现Permission denied (publickey).lost connection问题解决方法...

    一.Linux的远程传输文件scp使用方法 1.当前Linux系统 --> 远程Linux系统 scp 当前Linux系统文件路径/文件名 远程Linux用户名@IP地址:远程Linux系统文件 ...

  7. 在Virtualbox环境下win10与虚拟机通过FileZilla传输文件(FTP传输)

    在Virtualbox环境下win10与虚拟机通过FileZilla传输文件(FTP传输) 使用FileZilla传输文件(FTP传输)好处 什么是FTP传输 需要的环境以及软件等 使用FileZil ...

  8. 向服务器传输文件方法,向服务器远程传输文件

    向服务器远程传输文件 内容精选 换一换 在本地主机和Windows云服务器上分别安装QQ.exe等工具进行数据传输.使用远程桌面连接mstsc方式进行数据传输.该方式不支持断点续传,可能存在传输中断的 ...

  9. 两台笔记本之间快速传输文件,电脑对电脑怎么传送数据

    我们在日常办公中通常会遇到文件传输的需求,如何进行文件传输?两台笔记本之间快速传输文件?如果您正在寻找可靠的电脑数据迁移软件,不妨花点时间看看此教程.接下来了解有关文件传输的更多信息以及文件传输应用程 ...

最新文章

  1. fcitx输入法在wps、wineqq中失灵问题的解决
  2. 虚幻4 控制台_鹅厂新手机游戏开测,虚幻4引擎开发战略游戏,能否超过率土之滨...
  3. Android Studio 第四十九期 - Sqlite数据库四种写法
  4. jdbc mysql参数_Mysql JDBC URL中的重要参数有啊些
  5. Angular_PWA使用+Demo
  6. 陕西省2021年高考成绩结果查询,陕西招生考试信息网:2021年陕西高考成绩查询入口、查分系统...
  7. python数码时钟代码_python实现简易数码时钟
  8. HashTable 基础
  9. matlab gui 二阶系统,实验二 二阶系统matlab仿真(dg).doc
  10. JZOJ 3461. 【NOIP2013模拟联考5】小麦亩产一千八(kela)
  11. [补档]noip2019集训测试赛(十五)
  12. obj 转为Json 时间格式自定义
  13. Debian系统apt-get build-dep命令
  14. iPhone iPad Cydia 软件源 大全
  15. win10 命令行查看、创建、删除用户
  16. 更为详细的Txtsetup.sif文件解释
  17. Ps 初学者教程「63」如何在 Ps 中制作 GIF 动画?
  18. 验证(15位或者18位)身份证号码的正确正则表达式
  19. 不同的国家,珠峰的高度为啥不一样?
  20. 8086微型计算机原理答案,8086微型计算机原理与应用(吴宁)习题答案(第二章)

热门文章

  1. 参加完阿里蚂蚁金服Java中间件6轮面试题!6点血泪总结~
  2. 论文浅尝 | 利用推理链进行视觉问题回答
  3. 9 计算机组成原理第五章 中央处理器 指令流水线
  4. 指针和数组替换和区别
  5. javascript如何处理很多数据,类似分页切换
  6. pppcloud云主机内LINUX用户安全管理2
  7. 去苹果浏览器默认样式
  8. 使用wireshark抓取3G包
  9. java调用kettle批量执行
  10. linux文件IO——文件IO介绍