Linux scp 使用详解

转载 2013年12月04日 15:26:35

一般情况,本地网络跟远程网络进行数据交抱,或者数据迁移,常用的有三种方法,一是ftp,二是wget /fetch三是,rsync 大型数据迁移用rysync,其次用fetch/wget,最次是ftp,最慢是ftp.这几天,在忙数据迁移时,用到ssh的scp方法来迁移数据。速度与效果都很好。特别是现在许多服务器为了安全,都会改ssh默认的22端口,改成一个特殊的端口。所以。在scp或者sftp时,就要指定通过什么端口来迁移。现在,特记下这个特殊端口来scp的命令。

scp -p port user@serverip:/home/user/filename/home/user/filename

以上端口p 为参数,port 端口 user 为ssh user serverip 为远程服务器ip或者域名,/home/user/filename 为远程服务器的文件名 /home/user/filename为本地服务服务器的文件名。该命令的作用就是将远程的filename复制到本地对应的目录下面。

scp 的作用真的很巨大,详细用法,可以man scp 或者 scp –help ,下面为附上一篇 scp使用详解。。。
linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录;

==================
scp 命令
==================
scp 可以在 2个 linux 主机间复制文件;

命令基本格式:
scp [可选参数] file_source file_target

======
从 本地 复制到 远程
======
* 复制文件:
* 命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file

第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;
* 例程:
scp /home/space/music/1.mp3root@www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3root@www.cumt.edu.cn:/home/root/others/music/002.mp3
scp /home/space/music/1.mp3www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3www.cumt.edu.cn:/home/root/others/music/002.mp3

* 复制目录:
* 命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder

第1个指定了用户名,命令执行后需要再输入密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;
* 例程:
scp -r /home/space/music/root@www.cumt.edu.cn:/home/root/others/
scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/

上面 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有../others/music/ 目录

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

例如:
scp root@www.cumt.edu.cn:/home/root/others/music/home/space/music/i.mp3
scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/

linux下scp使用秘钥

今天我从hadoop上同步一个文件到本地,使用到scp的一个参数-i来加载秘钥,但是执行时出现了错误:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...
  • At_Once
  • At_Once
  • 2015年05月07日 10:12
  • 1139

linux scp使用详解

本文转载自:http://blog.sina.com.cn/s/blog_60be437a0100erge.html 一般情况,本地网络跟远程网络进行数据交抱,或者数据迁移,常用的有...
  • liuhong135541
  • liuhong135541
  • 2013年07月16日 21:30
  • 469

Linux scp 使用详解

一般情况,本地网络跟远程网络进行数据交抱,或者数据迁移,常用的有三种方法,一是ftp,二是wget /fetch 三是,rsync 大型数据迁移用rysync,其次用fetch/wget ,最次是ft...
  • czc1009
  • czc1009
  • 2013年11月15日 11:41
  • 691

每天定时备份 linux crontab scp

定时配置:#su -     //进入root用户 #crontab -u  用户名 -l   //查看所要配置用户的crontab#crontab -u 用户名 -e  //修改crontab内容...
  • lucianlv
  • lucianlv
  • 2011年05月19日 21:38
  • 1499

使用scp在windows和Linux之间互传文件

前提:有交换机,将 XP、 开发板、和需要访问开发板的电脑均连接在交换机上。       以上设备 IP 设为网段 192.168.1.*       为了进行系统维护操作,有时需要再wind...
  • dearwind153
  • dearwind153
  • 2012年05月15日 14:02
  • 1809

linux执行scp命令出错

执行scp或ssh-copy-id -i 出现下面的错误 [plain] view plaincopy [jifeng@jifeng01 ~]$ ssh-copy-id -i ...
  • qibobo
  • qibobo
  • 2015年03月24日 10:24
  • 2132

用ant scp往远程linux传文件

用ant scp往远程linux传文件
  • teamlet
  • teamlet
  • 2010年07月29日 09:10
  • 4932

Linux Shell脚本编程--scp命令详解

linux之scp命令   命令:scp 不同的Linux之间copy文件常用有3种方法: 第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client...
  • xifeijian
  • xifeijian
  • 2013年08月21日 00:15
  • 20904

scp使用--linux windows之间传输文件

cp --- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件 scp --- 主要是在不同的Linux系统之间来回copy文件 关于cp的具体用法: 命令基本格式: cp [OPT...
  • u011217649
  • u011217649
  • 2016年10月29日 16:48
  • 5177

Linux 利用 expect 进行 scp 自动同步文件

现在有一个这样的需求:执行一个脚本,自动从指定服务器上全量拉取指定目录的文件,远程服务器的用户名、端口、密码、目录配置在执行的shell脚本中。要实现这样的需求,我们使用scp 来实现,但是scp 在...
  • catoop
  • catoop
  • 2015年09月08日 23:57
  • 6270
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux scp 使用详解
举报原因:
原因补充:

(最多只允许输入30个字)