Linux scp命令

Linux scp命令用于Linux之间复制文件和目录。

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

语法:

  1. scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
  2. [-l limit] [-o ssh_option] [-P port] [-S program]
  3. [[user@]host1:]file1 ... [[user@]host2:]file2
  1. scp [可选参数] file_source file_target

参数:

  1. -1 强制scp命令使用协议ssh1
  2. -2 强制scp命令使用协议ssh2
  3. -4 强制scp命令只使用IPv4寻址
  4. -6 强制scp命令只使用IPv6寻址
  5. -B 使用批处理模式(传输过程中不询问传输口令或短语)
  6. -C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
  7. -p 保留原文件的修改时间,访问时间和访问权限。
  8. -q 不显示传输进度条。
  9. -r 递归复制整个目录。
  10. -v 详细方式显示输出。scpssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
  11. -c cipher cipher将数据传输进行加密,这个选项将直接传递给ssh
  12. -F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh
  13. -i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh
  14. -l limit 限定用户所能使用的带宽,以Kbit/s为单位。
  15. -o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,
  16. -P port:注意是大写的P, port是指定数据传输用到的端口号
  17. -S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项

实例:

1、从本地复制到远程

  1. scp local_file remote_username@remote_ip:remote_folder
  2. 或者
  3. scp local_file remote_username@remote_ip:remote_file
  4. 或者
  5. scp local_file remote_ip:remote_folder
  6. 或者
  7. scp local_file remote_ip:remote_file

第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;

第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;

例子:

  1. scp /home/space/music/.mp3 root@www.runoob.com:/home/root/others/music
  2. scp /home/space/music/.mp3 root@www.runoob.com:/home/root/others/music/.mp3
  3. scp /home/space/music/.mp3 www.runoob.com:/home/root/others/music
  4. scp /home/space/music/.mp3 www.runoob.com:/home/root/others/music/.mp3

2、复制目录的命令格式

  1. scp -r local_folder remote_username@remote_ip:remote_folder
  2. 或者
  3. scp -r local_folder remote_ip:remote_folder

第1个指定了用户名,命令执行后需要再输入密码;

第2个没有指定用户名,命令执行后需要输入用户名和密码;

例:

  1. scp -r /home/space/music/ root@www.runoob.com:/home/root/others/
  2. scp -r /home/space/music/ www.runoob.com:/home/root/others/

上面命令将本地 music 目录复制到远程 others 目录下

3、从远程复制到本地

从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,如下实例

应用实例:

  1. scp root@www.runoob.com:/home/root/others/music /home/space/music/.mp3
  2. scp -r www.runoob.com:/home/root/others/ /home/space/music/

说明:

1.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下

  1. #scp 命令使用端口号
  2. scp -P remote@www.runoob.com:/usr/local/sin.sh /home/administrator

2.使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。

Linux scp命令详解的更多相关文章

  1. Linux scp命令详解(服务器之间复制文件或目录)

    scp:服务器之间复制文件或目录 一.命令格式: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] ...

  2. 【转】linux之cp/scp命令+scp命令详解

    linux之cp/scp命令+scp命令详解   名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... dire ...

  3. Linux 命令之 scp 命令详解

    Linux 命令之 scp 命令详解 一.scp 简介 scp 命令用于不同主机之间复制文件和目录. scp 是 secure copy 的缩写,是 基于 ssh 协议进行安全的远程文件拷贝命令. s ...

  4. scp命令详解

    \ svn 删除所有的 .svn文件 find . -name .svn -type d -exec rm -fr {} \; linux之cp/scp命令+scp命令详解   名称:cp 使用权限: ...

  5. ssh scp命令详解

    --查看版本 $ ssh -V OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003 --用SSH登录到远程主机 localhost$ ssh -l jsmith(用户名 ...

  6. Linux curl 命令详解

    命令概要 该命令设计用于在没有用户交互的情况下工作. curl 是一个工具,用于传输来自服务器或者到服务器的数据.「向服务器传输数据或者获取来自服务器的数据」 可支持的协议有(DICT.FILE.FT ...

  7. linux awk命令详解

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

  8. linux cat 命令详解

    linux cat 命令详解 http://linux.chinaunix.net/techdoc/system/2007/11/16/972467.shtml adb shell su //这个不一 ...

  9. 【初级】linux rm 命令详解及使用方法实战

    rm:删除命令 前言: windows中的删除命令大家都不陌生,linux中的删除命令和windows中有一个共同特点,那就是危险,前两篇linux mkdir 命令详解及使用方法实战[初级]中我们就 ...

随机推荐

  1. legend2---开发日志10(ajax请求的方法是否同样会执行base控制器里面的方法)

    legend2---开发日志10(ajax请求的方法是否同样会执行base控制器里面的方法) 一.总结 一句话总结:会执行的,所以写base控制器里面的方法要注意,base控制器里面的方法要以查数据为 ...

  2. 3. Longest Substring Without Repeating Characters无重复字符的最长子串

    网址:https://leetcode.com/problems/longest-substring-without-repeating-characters/ 显然采用sliding window滑 ...

  3. mysql索引 ->创建索引、修改索引、删除索引的命令语句

    查看表中已经存在 index:show index from table_name; 创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER ...

  4. unity中Event Trigger组件应用代码

    using UnityEngine; using System.Collections; using UnityEngine.Events; using UnityEngine.EventSystem ...

  5. vuex-state

    Vuex 通过 store 选项,提供了一种机制将状态从根组件“注入”到每一个子组件中,且子组件能通过 this.$store访问 const app = new Vue({ el: '#app', ...

  6. centos 解决中文支持问题, 如此修改可以修正eclipse 乱码问题。

    一.中文支持 安装中文语言包: yum groupinstall chinese-support 修改字符编码配置,没有这个文件就创建它: vim /etc/sysconfig/i18n 为 LANG ...

  7. Java 获取class method parameter name

    package org.rx.util; import org.objectweb.asm.*; import java.io.IOException; import java.io.InputStr ...

  8. FreeSWITCH与FreeSWITCH对接

    (主机A ---> 主机B)192.168.100.A主机:修改/usr/local/freeswitch/conf/dialplan/default.xml 10         <ex ...

  9. Github Page 搜索工具

    轮子 今天造了一个轮子 -- Github Page搜索工具 https://man-ing.com/github. 什么是Github Page 直接从GitHub存储库托管.只需编辑,推送,更改即 ...

  10. js 跨域问题

    Cross-Origin Resource Sharing 跨域资源共享 Cross-Origin Resource Sharing,跨域资源共享,简称 CORS.CORS系统定义了一种浏览器和服务器 ...