文档章节

Linux命令之远程文件传输-scp

五大三粗
 五大三粗
发布于 2014/12/18 23:08
字数 642
阅读 53
收藏 1

一、scp是什么?

scp是secure copy的简写,用于在Linux下进行远程拷贝文件,scp传输是加密的,数据传输使用 ssh1, 并且和 ssh1 使用相同的认证方式,提供相同的安全保证。与rcp不同的是,scp会要求你输入密码。


二、scp有什么用?

1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的。

2、我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无法通过常规途径上传是,只需要通过scp命令便可以轻松的达到目的。


三、scp使用方法

1、获取远程服务器上的文件

scp root@host_ip:/root/tmp.log /home/tmp.log

root@host_ip 表示使用root用户登录远程服务器host_ip;

:/root/tmp.log 表示远程服务器上的文件;

/home/tmp.log 表示保存在本地上的路径和文件名;


2、获取远程服务器上的目录

scp -r root@host_ip:/root/tmp/ /home/tmp/

-r 参数表示递归复制(即复制该目录下面的文件和目录);

#注意,传输文件夹时,要使用 -r 参数,不然会出现"not a regular file"错误!!

:/root/tmp/ 表示远程服务器上的目录;

/home/tmp/ 表示保存在本地上的路径;


3、将本地文件上传到服务器上

scp /home/tmp.log root@host_ip:/root/tmp.log

/home/tmp.log 表示本地上准备上传文件的路径和文件名;

:/root/tmp.log 表示保存在远程服务器上目录和文件名;


4、将本地目录上传到服务器上

scp -P 2222 -r /home/tmp/ root@host_ip:/root/tmp/

/home/tmp/ 表示准备要上传的目录;


5、可能有用的几个参数 :

-v 和大多数linux命令中的-v意思一样,用来显示进度,可以用来查看连接,认证,或是配置错误;

-C 使能压缩选项;

-4 强行使用IPV4地址;

-6 强行使用IPV6地址;

-P 选择端口,注意-p已经被rcp使用;
-r 递归查找;


注意:

使用scp传输“文件夹”时,出现 not a regular file;其原因是传输文件夹时没有加参数-r 导致。

所以在传输文件夹的时候,要使用 scp -r folder_dir user@host:folder_dir 来传输!!!

© 著作权归作者所有

共有 人打赏支持
五大三粗
粉丝 163
博文 2273
码字总数 4723756
作品 0
广州
程序员
私信 提问
linux系统中scp命令的用法

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录. scp命令的用处: scp在网络上不同的主机之间复制文...

李长春
2012/02/01
0
0
Linux使用scp命令进行文件远程拷贝详解

前言 scp是 secure copy的缩写, scp是Linux系统下基于ssh登陆进行安全的远程文件拷贝命令。Linux的scp命令可以在Linux服务器之间复制文件和目录。 使用语法: scp [参数] [源路径] @IP:/目标...

开元中国2015
2018/12/11
0
0
如何在 Linux 上复制文件/文件夹到远程系统?

从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任务之一。 我觉得不会有人不同意,因为无论在哪里这都是你的日常操作之一。有很多办法都能处理这个任务,我...

作者: Prakash Subramanian
02/25
0
0
ssh的安装! 与 scp命令的使用

安装ssh使用这个命令是不行的! [root@clear test]# yum install sshd Loaded plugins: fastestmirror, refresh-packagekit Loading mirror speeds from cached hostfile base: mirror.bit.e......

求学ing
2013/03/27
0
0
Linux SSH远程文件/目录传输命令scp

相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Nginx或者类似的web server,直接将要传输的文件放到web server的目录,然后在目标机器...

李佳顺
2012/07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx反向代理配置去除前缀

使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。设置proxy_pass请求只会替换域名,如果要根据不同的url后缀来访问不同的服务,则需要通过如下方法: 方法一:...

架构师springboot
32分钟前
2
0
QianBill API 开发笔记

JWT

BeanHo
43分钟前
3
0
Elasticsearch实战篇——Spring Boot整合ElasticSearch

当前Spring Boot很是流行,包括我自己,也是在用Spring Boot集成其他框架进行项目开发,所以这一节,我们一起来探讨Spring Boot整合ElasticSearch的问题。 本文主要讲以下内容: 第一部分,通...

JAVA_冯文议
52分钟前
3
0
不错的linux下通用的java程序启动脚本

#!/bin/sh#该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用,#也可以作为启动java程序的独立脚本来使用。##Author: tudaxia.com, Date: 2011/6/7...

sprouting
今天
3
0
Linux manjaro系统安装后无法连接wifi,解决方案

笔记本为联想 thinkpad E480 首先通过命令lspci -k看一下原因是否为缺少wifi驱动,如下,如果没有Kernel driver in use,说明缺少驱动。 05:00.0 Network controller: Realtek Semiconducto...

bluecoffee
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部