scp命令获取远程文件

一、scp是什么?

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的,可能会稍微影响一下速度。

二、scp有什么用?

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

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

三、scp使用方法

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

  1. # cp -P 2424 [email protected](ip或远程服务别名):/home/username/a.tar.gz /home/username/

-P 2424表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数;

[email protected] 表示使用指定用户登录远程服务器;

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

  1. # scp -P 2424 -r [email protected]:/home/name/aaa/ /home/name/

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

[email protected]:/home/name/aaa/ 表示将远程服务器上用户家目录下的aaa文件夹的内容复制到本地加目录下;

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

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

  1. # scp -P 2424 ~/aaa.tar.gz [email protected]:/home/user/

表示将本地用户家目录的文件上传至远程服务器上用户的家目录下;

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

  1. # scp -P 2424 -r ~/aaa/ [email protected]:/home/user/bbb/

表示将本地家目录aaa的文件夹的文件全部传至远程服务用户家目录下的bbb文件夹里;

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

-P 端口;

-p 表示保持文件权限;

-r 表示递归复制;

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

-C 使能压缩选项;

-4 强行使用 IPV4 地址;

-6 强行使用 IPV6 地址;

时间: 2024-10-08 04:06:35

scp命令获取远程文件的相关文章

ssh结合tar命令把远程文件拉回来或推过去(实现数据无落地推送)

登录22后tar 压缩/var/log目录输出到标准输入通过管道传到本地22_log.tar.gz文件 ssh 192.168.0.22 "cd /var ;tar -zcvf - log"|cat >22_log.tar.gz 在提取存档文件时,会在相对位置重新创建文件.可以使用这种方法帮助同步目录.因为 tar 创建目录结构的字节流,可以通过结合使用 tar 和管道把文件从一个位置复制到另一个位置:$ tar cf - ./etc |( cd /backup; tar xf

mac下用scp命令实现本地文件与服务器Linux文件之间的相互传输

例如:scp /Users/kizaki/Desktop/XX.mp4 [email protected]:/usr/FHome/Video 不同的Linux之间copy文件常用有3种方法: 第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy. 第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便. 第三种就是利用scp命令来进行文件复制. 下面来介绍一下scp的复制 查看s

利用JAVA获取远程文件及使用断点续传 供学习者使用

闲来没事,就做做,程序还是要多写才好@ 原理不说,文件方面及I/O方面,去BAIDU一下就知道,断点续传的原理也很简单,就是在原来已经下载的基础之上继续下载就可以了,用到了这么关键的一句:urlc.setRequestProperty("RANGE", "bytes="+fileSize+"-"); 其它就应该很简单吧. /** * 文件传送客户端:获取远程文件,并采用断点续传原理 * 软件很简单,写这个东东经历了三个步子: * 1.写了一个文件

Linux SSh scp使用【远程文件/目录的传输】

一:Linux ssh scp的简介及作用: scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的. 一.Linux ssh scp 的使用方法 1:将本机文件复制到远程服务器上 #scp /home/test/item.txt [email prote

Linux SCP命令复制传输文件的用法

SCP命令是用户通过网络将一台Linux服务器的文件复制到另一台Linux服务器,方法如下: 一:从本地复制到远程 复制文件: 命令格式: scp local_file [email protected]_ip:remote_folder 例子: scp /home/space/music/1.mp3 [email protected]:/home/root/others/music scp /home/space/music/1.mp3 [email protected]:/home/root

有scp命令,传输文件却显示报错无此命令

今天下午在一台服务器上使用scp命令向另外一台服务器传文件的时候,报此错误 bash: scp: command not found ,lost connection,以为是该服务器没有安装此命令,which scp后发现有安装过,后来google下,是另外一台服务器没有scp命令导致的.在另外一台服务器输入yum install openssh-clients -y 安装完后,立马就好了,真是蛋疼,记录下.

快速获取远程文件的大小

<?php // 快速获取远程文件大小 // http 文件 $url = 'http://bbs.csdn.net/topics/360076220'; // ftp 文件 // $username = 'xxxx';//ftp帐号 // $password = 'xxxx';//ftp密码 // $url = 'xxx.xxx.xxx/xx.xxx'; //ftp服务器地址+文件路径+文件名例如: ftp.t35.com/down.zip // $ftp_server = "ftp:/

http方式获取远程文件内容

public class HttpServer { /// <summary> /// 读取远程文件的内容 /// </summary> /// <param name="path"></param> /// <returns></returns> public string ReadFromFile(string serverFilePath) { if (string.IsNullOrEmpty(serverF

scp 命令上传文件到服务器

scp命令很强大...^_^ 命令格式:scp local_file [email protected]_ip:remote_folder scp line.heml [email protected]:/home/web 第一次输入密码就可以了 原文地址:https://www.cnblogs.com/liufulin/p/12104914.html