首页 > 系统相关 >linux文件传输

linux文件传输

时间:2023-12-27 21:31:51浏览次数:48  
标签:文件 linux 文件传输 远程 ssh 使用 copy scp

scp

SCP,代表 安全复制(Secure Copy),它是一个命令行程序,在 Linux 和类 Unix 操作系统中以安全的方式在本地和远程系统之间,或在两个远程系统之间复制文件和目录。

使用 scp 命令,你可以安全地复制文件或目录:

  • 从本地到远程系统
  • 从远程系统到本地
  • 在两个远程系统之间

使用 scp 命令传输数据时,文件和目录都是加密的。因此,即使网络被破坏,作恶者也无法获得任何有意义的数据。

SCP 是 openSSH 程序的一个组件,它使用 SSH 协议安全地传输文件。几乎所有现代 Linux 和 Unix 发行版都预装了 OpenSSH,所以不必费心安装它。

scp 协议已经过时了,它不灵活且不易修复。我们建议使用更现代的协议,如 sftp 和 rsync 来代替。

用法
scp [-346ABCpqrTv] [-c cipher] [-F ssh_config] [-i identity_file] [-J destination] [-l limit] [-o ssh_option] [-P port] [-S program] source ... target
例子
scp <options> SourceFile User@RemoteHost:RemotePath
scp -r User@RemoteHost:RemoteDirectoryPath DestinationDirectory
scp <options> User@RemoteHost1:RemoteFile1 User@RemoteHost2:RemotePath
参数
-C:启用压缩。C 代表 压缩(Compression)。使用此参数时,数据传输速度会更快,因为数据是压缩的。SCP 将自动在源系统上压缩,并在目标系统上解压缩。
-c <cipher>:c 代表 加密(Cipher)。默认情况下,SCP 使用 AES-128 加密方法对数据进行加密。你可以使用 -c 参数更改加密方法。
-i <identity_file>:i 代表 身份(Identity) 文件或私钥。如你所知,SSH 中使用基于密码或密钥的身份验证。如果希望在传输文件时使用基于密钥的身份验证,可以使用 -i 参数指定身份文件或私钥。
-l limit:l 代表 限制(Limit) 带宽。通过此参数,可以设置传输数据的最大带宽。它的单位是 Kbit/s。
-F <ssh_config>:有时你可能需要使用不同的网络来连接到 Linux 系统,或你有一个代理服务器,这种情况下,你可以使用 -F 参数使用不同的 ssh_config文件(File)。
-P port:P 代表 端口(Port)。注意,这是大写的 P。默认情况下,SSH 使用端口 22。但出于安全原因,你可能已经更改了目标主机中的端口号。这种情况下,你应该使用 -P 参数显示指定新端口号。
-p:如果希望 保留(Preserve) 原始文件的修改时间、访问时间和模式,你需要使用 -p 参数。注意是小写 p。
-r:递归(Recursively) 复制整个目录。
-B:B 代表 批处理(Batch) 模式。它用于在传输文件时选择批处理模式。可以防止询问密码。
-S program:用于加密连接的 程序(Program) 名称。
-v:v 代表 详细(Verbose)。当使用 -v 参数时,命令将会在终端屏幕上打印进度。你会看到文件传输时到底发生了什么。它在调试连接、身份验证和配置问题时非常有用。

scp-copy-id

ssh-copy-id 使用本地可用的密钥授权登录远程计算机。

ssh-copy-id 可以把本地主机的公钥复制到远程主机的 authorized_keys 文件上。ssh-copy-id 也会给远程主机的用户主目录(home)和 ~/.ssh 和 ~/.ssh/authorized_keys 设置合适的权限。

ssh-copy-id [-n] [-i [identity_file]] [-p port] [-o ssh_option] [user@]hostname
ssh-copy-id -h | -?

参数

-i <identity_file> 指定认证文件(公钥)。
-f 强制模式。
-n 测试,不实际替换。
-p <port> 指定端口。
-o <ssh_option> 指定其他 ssh(1) 参数。

rsync

https://blog.51cto.com/u_15621957/8658511



标签:文件,linux,文件传输,远程,ssh,使用,copy,scp
From: https://blog.51cto.com/u_15621957/9004349

相关文章

  • 深入解析Linux中的echo命令
    在Linux系统中,echo命令是一个非常常见且强大的工具,用于在终端中输出文本或变量。尽管echo命令的使用看似简单,但实际上,它有许多有趣的功能和选项,本文将深入解析Linux中的echo命令,以便更好地理解和利用这一强大工具。基本用法echo命令的基本用法非常简单,只需要在终端中输入echo,紧接......
  • Linux下配置QT程序桌面图标 ubuntu下设置快捷方式
    原文链接:https://blog.csdn.net/qq_27597629/article/details/108886199#:~:text=1%EF%BC%8C%E5%88%9B%E5%BB%BA%E7%A8%8B%E5%BA%8F%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC%EF%BC%9Atouch%20run.sh%23%EF%BC%81%20%2Fbin%2Fbashcd%20%2Fexecute%E7%A8%8B%E5%BA%8F%E8%B7%AF%E5%BE%......
  • 如何处理Linux系统中内存不足的问题
    在Linux系统中,如果遇到内存不足的问题,可以尝试以下方法进行处理:1.通过命令`free-m`查看当前Linux系统的内存使用情况,包括总内存数、已使用的内存数和空闲的内存数。这样可以对系统的内存状况有一个直观的了解。2.找出占用内存过高的进程。可以使用`top`命令查看内存占用情况,......
  • linux高级命令
    Linux高级命令一、find命令1、find命令基本语法:#find路径[选项选项的值]...-name:根据文件的名称进行-type:按文件类型进行搜索,f代表普通文件,d代表文件夹2、find命令+模糊搜索#find路径-name"通配符*"-typef/-typed3、根据文件修改时间搜索文件#find......
  • linux权限管理
    linux权限管理一、权限概述㈠什么是权限权限:在计算机系统中,权限是指某个计算机用户具有使用软件资源的权利。思考:计算机资源分为哪两部分?硬件资源 硬盘、CPU、内存、网卡等物理硬件资源软件资源软件:操作系统(特殊的软件)、应用程序。只要不启动,这些软件就是一堆静态......
  • linux基础命令
    Linux基本指令一.常用指令:1.目录操作指令1.1.1ls命令ls是最常见的目录操作命令,主要作用是显示目录下的内容命令名称:ls英文原意:list所在路径:/bin/ls功能描述:显示目录下的内容代码:[root@localhost~]#ls[选项][文件名或者目录名]-a 显示所有文件--color=when:......
  • Selinux 调试
    背景知识就不介绍了,主要列几个实用的点: 一、编译相关如果新增加了sepolicy目录,需要编译到系统中,那么就需要使用系统中相关的宏BOARD_SEPOLICY_DIRS  编译到了vendor分区中BOARD_PLAT_PUBLIC_SEPOLICY_DIR、BOARD_PLAT_PRIVATE_SEPOLICY_DIR 编译到system分区中 ......
  • 软件测试/测试开发|Linux三剑客之——awk命令详解
    简介如果你是一位新手Linux用户,可能已经听说过Awk这个神奇的命令。Awk是一种强大的文本处理工具,它可以在命令行中用于处理和分析文本数据。无论是数据提取、格式化、计算还是报告生成,Awk都是个不可多得的工具。什么是awk?Awk是一种面向文本处理的编程语言,最初由AlfredAho、......
  • Linux磁盘管理和网络协议
    一、磁盘阵列RAID"RAID"一词是由DavidPatterson,GarthA.Gibson,RandyKatz于1987年在加州大学伯克利分校发明的。在1988年6月SIGMOD会议上提交的论文"ACaseforRedundantArraysofInexpensiveDisks"(中文翻译:廉价磁盘冗余阵列案例)中提出。为了提升磁盘系统性能,他们提出用......
  • Linux系统下常用的文本编辑器有哪些?
    文本编辑器是Linux操作系统中非常重要的工具,大家都知道,Linux操作系统真正的魅力在于命令行,当我们使用命令行进行工作时,就需要一个趁手的文本编辑器。那么Linux系统下常用的文本编辑器有哪些?这五个你都用过吗?第一:VimEditorVim是一个类似于Vi的文本编辑器,不过在Vi的基......