linux之间copy传输文件方法

简介: 不同的Linux之间copy文件通常有4种方法 1.ftp 2.samba服务 3.sftp 4.scp 前三种方法都比较繁琐,最简单的方法就是scp 命令scp 介绍 scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2   [本地用户名@IP地址:] 可以不输入,可能需要输入远程用户名所对应的密码.   可能有用的几个参数:   -v 和大多数li
不同的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:远程服务器ip
  filepath:远程文件路径
  拷贝文件夹命令如下(多加上一个-r 参数即可):
  scp -r file username@ip:filepath

scp 就是 secure copy, 是用来进行远程文件拷贝的 . 数据传输使用 ssh1, 并且和 ssh1 使用相同的认证方式 , 提供相同的安全保证 . 
与 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

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

 

目录
相关文章
|
30天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
63 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
16天前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
126 14
|
15天前
|
存储 NoSQL Linux
linux积累-core文件是干啥的
核心文件是Linux系统在程序崩溃时生成的重要调试文件,通过分析核心文件,开发者可以找到程序崩溃的原因并进行调试和修复。本文详细介绍了核心文件的生成、配置、查看和分析方法
44 6
|
17天前
|
存储 NoSQL Linux
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
96 6
|
2月前
|
Linux 开发工具 Perl
在Linux中,有一个文件,如何删除包含“www“字样的字符?
在Linux中,如果你想删除一个文件中包含特定字样(如“www”)的所有字符或行,你可以使用多种文本处理工具来实现。以下是一些常见的方法:
46 5
|
2月前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
58 6
|
2月前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
163 6
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
181 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
732 6
|
2月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
121 3