Linux scp命令教程:怎样安全地在Linux机器之间复制文件(附案例详解和注意 ...

打印 上一主题 下一主题

主题 870|帖子 870|积分 2610

Linux scp命令介绍

scp命令是Secure Copy的缩写,它是一个基于SSH的命令行工具,用于在两个位置之间安全地复制文件和目录。使用scp,你可以从本地体系复制文件或目录到长途体系,从长途体系复制文件或目录到本地体系,大概从本地体系复制文件或目录到两个长途体系。
Linux scp命令实用的Linux版本

scp命令在大多数Linux发行版中都可以使用,包括但不限于Ubuntu, Debian, Fedora, CentOS等。假如你的体系中没有预装scp命令,你可以通过包管理器来安装它。比方,在基于Debian的体系中,你可以使用apt-get命令来安装:
  1. [linux@bashcommandnotfound.cn ~]$ sudo apt-get install openssh-client
复制代码
在基于RHEL的体系中,你可以使用yum或dnf命令来安装:
  1. [linux@bashcommandnotfound.cn ~]$ sudo yum install openssh-clients
复制代码
大概
  1. [linux@bashcommandnotfound.cn ~]$ sudo dnf install openssh-clients
复制代码
Linux scp命令的基本语法

scp命令的基本语法如下:
  1. scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2
复制代码
其中,OPTION是scp命令的选项,如密码,SSH设置,SSH端口,限定,递归复制等¹。[user@]SRC_HOST:]file1是源文件,[user@]DEST_HOST:]file2是目的文件¹。
Linux scp命令的常用选项或参数阐明

scp命令提供了很多选项来控制其行为。以下是一些最常用的选项:


  • -P:指定长途主机的SSH端口。
  • -p:保存文件的修改和访问时间。
  • -q:假如你想要禁止进度条和非错误消息,可以使用此选项。
  • -C:此选项强制scp在将数据发送到目的机器时举行压缩。
  • -r:此选项告诉scp递归地复制目录。
Linux scp命令的实例

实例1:从本地复制文件到长途体系

  1. [linux@bashcommandnotfound.cn ~]$ scp file.txt remote_username@10.10.0.2:/remote/directory
复制代码
file.txt是我们要复制的文件名,remote_username是长途服务器上的用户,10.10.0.2是服务器的IP地址。/remote/directory是你要复制文件的路径¹。
实例2:从长途体系复制文件到本地

  1. [linux@bashcommandnotfound.cn ~]$ scp remote_username@10.10.0.2:/remote/directory/file.txt /local/directory
复制代码
从长途体系复制文件到本地体系。
实例3:使用-P选项指定SSH端口

  1. [linux@bashcommandnotfound.cn ~]$ scp -P 2222 file.txt remote_username@10.10.0.2:/remote/directory
复制代码
使用-P选项来指定SSH端口为2222。
实例4:使用-p选项保存文件的修改和访问时间

  1. [linux@bashcommandnotfound.cn ~]$ scp -p file.txt remote_username@10.10.0.2:/remote/directory
复制代码
使用-p选项来保存文件的修改和访问时间。
实例5:使用-q选项禁止进度条和非错误消息

  1. [linux@bashcommandnotfound.cn ~]$ scp -q file.txt remote_username@10.10.0.2:/remote/directory
复制代码
使用-q选项来禁止进度条和非错误消息。
实例6:使用-C选项举行压缩

  1. [linux@bashcommandnotfound.cn ~]$ scp -C file.txt remote_username@10.10.0.2:/remote/directory
复制代码
使用-C选项来在将数据发送到目的机器时举行压缩。
实例7:使用-r选项递归地复制目录

  1. [linux@bashcommandnotfound.cn ~]$ scp -r /local/directory remote_username@10.10.0.2:/remote/directory
复制代码
使用-r选项来递归地复制目录。
Linux scp命令的注意事项



  • 当使用scp传输数据时,文件和密码都会被加密,因此任安在网络上窥探的人都无法获取任何敏感信息。
  • 在复制大文件时,建议在screen或tmux会话中运行scp命令。
  • 假如你在使用scp命令时遇到了bash: scp: command not found的错误,那么你大概需要安装openssh-client包。
更多具体内容可以参考:
linux入门学习教程 - Linux入门自学网
Linux scp命令详解:安全高效地在服务器及Windows之间传文件和目录

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

风雨同行

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表