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

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

scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

命令格式:

scp [可选参数] [原路径] [目标路径]

参数说明:

-1: 强制scp命令使用协议ssh1

-2: 强制scp命令使用协议ssh2

-4: 强制scp命令只使用IPv4寻址

-6: 强制scp命令只使用IPv6寻址

-B: 使用批处理模式(传输过程中不询问传输口令或短语)

-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)

-p:保留原文件的修改时间,访问时间和访问权限。

-q: 不显示传输进度条。

-r: 递归复制整个目录。

-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。

-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。

-F sshconfig: 指定一个替代的ssh配置文件,此参数直接传递给ssh。

-i identityfile: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。

-l limit: 限定用户所能使用的带宽,以Kbit/s为单位。

-o sshoption: 如果习惯于使用sshconfig(5)中的参数传递方式,

-P port:注意是大写的P, port是指定数据传输用到的端口号

-S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

实例:

1、从本地复制到远程

复制文件:

scp local_file remote_username@remote_ip:remote_folder

scp local_file remote_username@remote_ip:remote_file

# 如:

scp /Users/xander/local_file.txt root@www.vicw.com:/home/root/files/

scp /Users/xander/local_file.txt root@www.vicw.com:/home/root/others/root/files/test.txt

复制目录:

scp -r local_folder remote_username@remote_ip:remote_folder

# 如:

scp -r /Users/xander/files/ root@www.vicw.com:/home/root/files/

2、从远程复制到本地

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

实例:

scp root@www.vicw.com:/home/root/files/test.txt /Users/xander/test.txt

scp -r www.runoob.com:/home/root/files/ /Users/xander/files/

linux 下的远程上传命令行,使用scp命令用命令行从服务器上传下载文件相关推荐

  1. linux连无线打印机,Linux下配置远程打印机

    Linux下配置远程打印机 发布时间:2009-10-10 20:35:27来源:红联作者:jovewu Lab421共享一台打印服务器,之前在Windows下远程打印,配置很简单,用起来感觉也很爽, ...

  2. linux下php远程连接mysql_Linux下PHP远程连接Oracle数据库 | 系统运维

    说明: Web服务器环境:CentOS 5.8 32位+Nginx 1.2.3+Mysql 5.5.27+php 5.3.16 Web服务器IP:192.168.21.149 php源码编译目录:/u ...

  3. VNC:Linux下的远程遥控专家

    VNC:Linux下的远程遥控专家 蓝森林 http://www.lslnet.com 2001年2月14日 09:35 作 者: panda 在微软Windows操作系统中的远程控制工具软件非常多, ...

  4. php 远程连接 sqlserver,Linux下PHP远程连接SqlServer数据库

    最近项目因需要,必须连SqlServer数据库,折腾了两天,弄好了.回头看,其实挺简单的.记录一下. 首先,因为是远程连接,所以 SqlServer的允许远程相关的设置必须开启,防火墙和服务器上相应的 ...

  5. Linux下打包压缩war、解压war包和jar命令

    环境 RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62 问题 Linux下打包压缩war.解压war包和jar命令 解决 把project_a文 ...

  6. git 命令之 如何将本地新建分支推到服务器上

    1.加入我在本地新建了一个分支 git checkout  origin/master -b  simple 2.我在这个分支上新建了一些文件,要把这个分支推送到服务器上 git push origi ...

  7. Linux用户登录自动拷贝文件,linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录...

    原文出处: http://blog.csdn.net/five3/article/details/8648484 最近需要写一个脚本备份各个服务器上的程序到一个指定服务器上,本来以为查查rsync命令 ...

  8. Linux下 rsync远程同步带密码

    rsync远程同步如果不进行设置,需要输入密码,显然这在脚本运行中不可用 问题:rsync如何带密码进行远程同步,不需要再次输入密码呢? 解决方法:设置新的rsync远程同步账号密码 注意:解决方法很 ...

  9. linux下测试远程端口

    方法一.telnet法 telnet为用户提供了在本地计算机上完成远程主机工作的能力,因此可以通过telnet来测试端口的连通性,具体用法格式: telnet ip port 说明: ip:是测试主机 ...

最新文章

  1. 【音频】Faad源码交叉编译
  2. android 事件传递机制
  3. Xshell连接不上Linux的解决方法
  4. [Luogu] 聪聪可可
  5. kafka监控linux脚本,zabbix监控kafka
  6. Android Glide图片加载框架(二)源码解析之load()
  7. 中间滑动 头部底部固定_固定抗震弹性支座报价技术参数
  8. 12c创建为容器数据库_详解oracle12c数据库跨小版本迁移步骤
  9. C++继承机制(中篇)
  10. Scrapy(一)爬知乎所有用户信息
  11. 40多套在线教育平台系统网站源码知识付费源程序网上教育
  12. SVN客户端的安装与使用----第一章
  13. 世界记忆大师的记忆力训练方法
  14. python小学生口算题生成器_小学数学题生成器下载
  15. java分词取词_中文自动分词技术
  16. android retrofit实例,Retrofit2简单实例
  17. 一只小蜜蜂(C语言)
  18. http referer 解释及用法
  19. 研华PCI板卡开发(3)快速入门(3)设备操作
  20. 2021-06-27 .NET高级班 71-ASP.NET Core Identityserver4(OAuth2.0模式)

热门文章

  1. STM32 电机教程 1 - 用ST Motor Profiler 测量无刷电机参数
  2. supervisor
  3. Msg3最大传输次数(maxHARQ-Msg3Tx)
  4. Android Nand Flash 分区
  5. copy_to_user和copy_from_user
  6. 使用STM32CubeMX求得CPU芯片温度
  7. c语言中常用的程序,C语言一些常用语句
  8. 原创 深度 技术:WatchStor焦点周刊创刊号
  9. List------Linked 链表
  10. puppet集群之 Nginx and Passenger