`
futeng
  • 浏览: 263780 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

SSH 远程文件/目录传输命令SCP示例详解

阅读更多

需求

  1. 同网段机器之间,如何使用SSH连接快速传输文件(或目录)。
  2. 数据最好以加密方式传输。

解决

SCP命令,采用同ssh的加密方式传输数据,在同个网络内能很方便的跨机器传输数据。

SCP - secure copy (remote file copy program)
scp copies files between hosts on a network. It uses ssh(1) for data transfer, and uses the same authentication and provides the same security as ssh(1). Unlike rcp(1), scp will ask for passwords or passphrases if they are needed for authentication.

示例

tips
1. 注意确保文件和目录都存在。
2. @连接用户名和IP,连接IP和路径名。
3. 上传的命令参数顺序:把什么(本地)上传到哪
4. 下载的命令参数顺序:把什么(远程)下载到哪

1. 上传文件

scp 要上传什么文件 以什么用户@上传到什么服务器:的什么位置

[root@CRXJ-COLL-1 src_dir]# scp ./install.log root@10.60.9.2:/root/des_dir/install.log.bak
root@10.60.9.2's password:
install.log                                                                            100%   62KB  62.4KB/s   00:00 
[root@CRXJ-COLL-1 src_dir]#

 

2. 上传整个目录

scp -r 要上传什么目录 以什么用户@上传到什么服务器:的什么位置

-r 递归复制

[root@CRXJ-COLL-1 ~]# scp -r  ./src_dir/ root@10.60.9.2:/root/
root@10.60.9.2's password:
install.log                                                                            100%   62KB  62.4KB/s   00:00   
[root@CRXJ-COLL-1 ~]#

 

3. 下载文件

scp 从什么用户@什么服务器:的什么文件 下载到什么位置

[root@CRXJ-COLL-1 src_dir]# scp root@10.60.9.2:/root/des_dir/install.log.bak /root/src_dir/
root@10.60.9.2's password:
install.log.bak                                                                        100%   62KB  62.4KB/s   00:00   
[root@CRXJ-COLL-1 src_dir]#

 

4. 下载整个目录

scp -r 从什么用户@什么服务器:的什么目录 下载到什么位置

-r 递归复制

 

[root@CRXJ-COLL-1 ~]# scp -r root@10.60.9.2:/root/des_dir/ /root/
root@10.60.9.2's password:
install.log.bak                                                                        100%   62KB  62.4KB/s   00:00   
[root@CRXJ-COLL-1 ~]#

 

5. 可能的错误

  1. ./src_dir: not a regular file 目标文件夹不存在

 

6. 其他可能用到的参数

  1. -p : 指定端口
  2. -v : 显示进度
  3. -C : 压缩选项
  4. -4 : 强行使用 IPV4 地址 .
  5. -6 : 强行使用 IPV6 地址 .
1
1
分享到:
评论

相关推荐

    linux下scp命令详解主机之间拷贝文件.docx

    Linux 下 scp 命令详解主机之间拷贝文件 scp 命令是 Secure Copy 的缩写,是一种基于 SSH 的安全文件复制协议。它允许用户在不同的 Linux 主机之间安全地复制文件。与 FTP 和 Samba 等协议不同,scp 命令提供了更加...

    ssh,scp 连接远程ssh非22端口的服务器方法

    SCP命令用于安全地在本地与远程服务器之间复制文件或目录,或者在两个远程服务器之间复制文件或目录。SCP命令支持通过指定端口来连接服务器,命令格式如下: ```bash scp -P <port> <file> <username>@<hostname>: ...

    linux系统scp命令详解

    在Linux环境中,`scp`命令被广泛用于在本地与远程主机之间安全地复制文件和目录,尤其在需要保持数据传输隐私和安全性的场景下。以下是关于`scp`命令的详细说明: **一、scp命令语法** scp命令的基本语法如下: ```...

    使用scp在linux主机之间复制文件目录

    ### 使用scp在Linux主机之间复制文件目录 #### scp命令详解 在Linux环境下,scp命令是一种基于SSH协议的安全文件传输工具,常用于在不同主机间安全地传输文件或目录。scp命令不仅提供了简单易用的接口,而且还具备...

    SSH-SCP使用方法

    1. **传输公钥**:将主机A上的`id_rsa.pub`文件传输到主机B的`.ssh`目录下,并重命名为`authorized_keys`。可以通过`scp ~/.ssh/id_rsa.pub root@192.168.0.3:/root/.ssh/authorized_keys`命令完成这一步骤。 2. *...

    shell脚本批量复制及执行命令的示例详解

    以下是一个名为`xscp.sh`的示例脚本,它接收三个参数:IP列表文件、源目录和可选的文件名。如果不提供文件名,它将传输整个源目录: ```bash #!/bin/bash for line in `cat $1` do if [ "$3" == "" ] then #...

    linux_ssh命令

    通过 SSH,用户可以在本地机器上控制远程服务器,执行各种任务,如文件传输、命令执行等。本文将详细介绍 SSH 的基本概念以及与之相关的 Linux 命令,帮助读者更好地理解和使用 SSH。 #### SSH 基础 SSH(Secure ...

    linux下ssh安装与scp命令使用详解

    SSH服务通常用于管理员进行远程管理,而SCP(Secure Copy)是基于SSH的文件传输工具,提供了一种加密的安全文件拷贝方式。本篇文章将详细介绍如何在Linux下安装SSH以及如何使用SCP命令。 首先,我们需要确保系统...

    Linux 中的文件复制cp命令和scp命令详解

    理解并熟练使用 `cp` 和 `scp` 命令对于任何Linux用户来说都是至关重要的,它们能有效地帮助用户管理和迁移文件与目录。在日常工作中,正确地应用这些命令能提高效率,确保数据的安全传输。希望本文提供的信息对您...

    linux常用命令大全 cp mv scp rm等

    ### Linux常用命令详解 在Linux操作系统中,命令行工具提供了高效、灵活的方式来管理文件和目录。本文将深入探讨几个常见的Linux命令,包括`cp`、`mv`、`scp`、`rm`、`ln`、`chmod`、`chgrp`、`tar`、`zip`、`cat`...

    C# SCP下载和上传

    **C# SCP下载和上传详解** SCP(Secure Copy Protocol)是一种在不安全的网络环境中安全传输文件的安全协议,常用于Linux和Unix系统。在C#编程中,我们可以通过第三方库来实现SCP的功能,例如Renci.SshNet。这个库...

    scp命令详解(全)

    **scp命令详解** scp(Secure Copy)是Linux和Unix系统中的一个命令,用于在本地主机与远程主机之间安全地复制文件。它基于SSH(Secure Shell)协议,因此在传输过程中,数据会被加密,确保了文件的安全性。scp命令...

    shell_command.txt

    - **scp**: 安全复制文件/目录,常用于远程主机间的数据传输。 - 用法:`scp [源文件/目录] 用户名@主机地址:[目标文件/目录]` - 示例:`scp -r hello.sh root@10.0.100.1:/Desktop/`(将本地的hello.sh文件安全...

    linux拷贝命令之高级拷贝scp命令详解

    `scp`命令是Linux系统中用于安全复制文件的工具,它基于SSH(Secure Shell)协议,提供与`rcp`命令类似的功能,但比`rcp`更安全,因为它会在传输过程中对数据进行加密。`scp`命令常用于在本地主机和远程主机之间,或...

    详解Java使用Jsch与sftp服务器实现ssh免密登录

    SFTP(SSH File Transfer Protocol)是一种安全文件传输协议,它为文件传输提供了安全加密的方式。与传统FTP协议相比,SFTP能够对认证信息和传输数据进行加密处理,从而保障数据传输过程的安全性。由于采用了加密/...

    UNIX 环境命令详解.pdf

    ### UNIX 环境命令详解 #### 一、AIX Unix系统概述 AIX (Advanced Interactive Executive) 是 IBM 开发的一款基于 UNIX 的操作系统。自1986年首次发布以来,AIX 经历了多次迭代升级,逐渐成为了运行在 IBM 服务器...

    Linux常用命令大全及示例-超全.pdf

    **scp命令** —— 在本地和远程Linux系统之间复制文件 - **功能**:通过SSH协议在不同系统间安全地传输文件。 - **示例**: ```bash scp localfile.txt username@remotehost:/path/to/remote/file # 从本地复制...

    ssh服务 ssh服务 ssh 服务

    SSH通常用于远程管理Linux服务器,其主要功能包括远程登录、文件传输(SFTP/SCP)、端口转发等功能。 #### 二、SSH服务的安装与配置 ##### 1. SSH的安装 SSH 依赖于 OpenSSL 库来实现加密功能。在 Linux 系统上,...

    scp和sftp常用操作

    **SCP**(Secure Copy)是一种安全地在不同主机间复制文件的方法,它利用SSH(Secure Shell)协议来确保文件传输的安全性。SCP是OpenSSH客户端的一部分,常用于Linux系统中的文件复制。 ##### 基本概念 SCP命令的...

    Linux复制写入命令.txt

    - **命令含义**:该命令使用`scp`命令,将当前目录下的`MAP35-IMOS110-B3312.tar.gz`文件复制到IP地址为`41.221.1.96`的远程主机上,并保存在`/home/3312`目录下。 - **选项解析**: - `-r`:表示递归复制,此处的...

Global site tag (gtag.js) - Google Analytics