Linux SSH远程文件/文件夹传输命令scp
相信各位VPSer在使用VPS时会常常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Nginx或者类似的web server,直接将要传输的文件放到web server的文件夹。然后在目标机器上运行:wget http://www.vpser.net/testfile.zip 即可了。当VPS上没有安装web server和ftp server的时候或感觉上面的方法比較麻烦,那么用scp命令就会排上用场。
一、scp是什么?
scp是secure copy的简写,用于在Linux下进行远程复制文件的命令,和它类似的命令有cp,只是cp仅仅是在本机进行拷贝不能跨server,并且scp传输是加密的。可能会略微影响一下速度。
二、scp有什么用?
1、我们须要获得远程server上的某个文件。远程server既没有配置ftpserver。没有开启webserver,也没有做共享。无法通过常规途径获得文件时,仅仅须要通过scp命令便可轻松的达到目的。
2、我们须要将本机上的文件上传到远程server上,远程server没有开启ftpserver或共享,无法通过常规途径上传是。仅仅须要通过scp命令便能够轻松的达到目的。
三、scp用法
1、获取远程server上的文件
scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz
上port大写P 为參数,2222 表示更改SSHport后的port。假设没有更改SSHport能够不用加入该參数。 root@www.vpser.net 表示使用root用户登录远程serverwww.vpser.net。:/root/lnmp0.4.tar.gz 表示远程server上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名称。
2、获取远程server上的文件夹
scp -P 2222 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/
上port大写P 为參数。2222 表示更改SSHport后的port。假设没有更改SSHport能够不用加入该參数。-r 參数表示递归复制(即复制该文件夹以下的文件和文件夹);root@www.vpser.net 表示使用root用户登录远程serverwww.vpser.net,:/root/lnmp0.4/ 表示远程server上的文件夹。最后面的/home/lnmp0.4/表示保存在本地上的路径。
3、将本地文件上传到server上
scp -P 2222 /home/lnmp0.4.tar.gz root@www.vpser.net:/root/lnmp0.4.tar.gz
上port大写P 为參数。2222 表示更改SSHport后的port,假设没有更改SSHport能够不用加入该參数。
/home/lnmp0.4.tar.gz表示本地上准备上传文件的路径和文件名称。root@www.vpser.net 表示使用root用户登录远程serverwww.vpser.net。:/root/lnmp0.4.tar.gz 表示保存在远程server上文件夹和文件名称。
4、将本地文件夹上传到server上
scp -P 2222 -r /home/lnmp0.4/ root@www.vpser.net:/root/lnmp0.4/
上 port大写P 为參数,2222 表示更改SSHport后的port,假设没有更改SSHport能够不用加入该參数。-r 參数表示递归复制(即复制该文件夹以下的文件和文件夹);/home/lnmp0.4/表示准备要上传的文件夹。root@www.vpser.net 表示使用root用户登录远程serverwww.vpser.net。:/root/lnmp0.4/ 表示保存在远程server上的文件夹位置。
5、可能实用的几个參数 :
-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示运行进度 . 能够用来查看连接 , 认证 , 或是配置错误 .
-C 使能压缩选项 .
-4 强行使用 IPV4 地址 .
-6 强行使用 IPV6 地址 .
Linux SSH远程文件/文件夹传输命令scp的更多相关文章
- Linux SSH远程文件/目录 传输
Linux SSH远程文件/目录传输命令scp 2010年08月6日 上午 | 作者:VPS侦探 相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已 ...
- 转载---VisualStudioCode通过SSH远程编辑文件
最近需要长期修改远端服务器上的代码,调试.vim操作又不是很6,想到了远程操作的办法,找到一篇好用的bolg,记录一下. 原文链接:https://blog.csdn.net/qq_38401919/ ...
- VisualStudioCode通过SSH远程编辑文件
翻译修改自:https://codepen.io/ginfuru/post/remote-editing-files-with-ssh 在远程服务器上编写文件是一件很糟糕的事情,vim和其他终端编辑器 ...
- 如何通过linux ssh远程linux不用输入密码登入
如何通过一台linux ssh远程其他linux服务器时,不要输入密码,可以自动登入.提高远程效率,不用记忆各台服务器的密码. 工具/原料 ssh,ssh-keygen,scp 方法/步骤 首 ...
- Linux SSH远程链接 短时间内断开
Linux SSH远程链接 短时间内断开 操作系统:RedHat 7.5 问题描述: 在进行SSH链接后,时不时的就断开了 解决方案: 修改 /etc/ssh/sshd_config 文件,找到 Cl ...
- Linux SSH远程文件/目录传输命令scp
转载地址:http://www.vpser.net/manage/scp.html 相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Ngi ...
- LInux SSH远程文件/目录传输命令scp(转载)
From:http://www.vpser.net/manage/scp.html 相信各位VPSer在使用VPS是经常会在不同VPS间相互备份数据或转移数据.一般情况下VPS都已安装了Ngnix或者 ...
- Linux下利用ssh远程文件传输 传输命令 scp
在linux下一般用scp这个命令来通过ssh传输文件. 一.scp是什么? scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进 ...
- Linux SSH 远程操作与传送文件
操作系统:centos 6.5 x64 一.远程连接:在进行linux 的 ssh远程操作前,一定要确认linux 是否安装了 openssh-clients,为了方便起见,一般用yum安装即可:# ...
随机推荐
- js-ES6学习笔记-Class
1.ES6提供了更接近传统语言的写法,引入了Class(类)这个概念,作为对象的模板.通过class关键字,可以定义类. 2. //定义类 class Point { constructor(x, y ...
- Jquery 只保留数字和小数点(正则)
str.replace(/[^\d.]/g,"")
- 将window的shell脚本通过ftp传输到Linux服务器后, shell脚本中执行时提示“没有那个文件或目录”的解决办法
出现bad interpreter:No such file or directory的原因,是文件格式的问题.这个文件是在Windows下编写的.换行的方式与Unix不一样,但是在vim下面如果不S ...
- Java:基本数据类型与类型转换
相关内容: 基本数据类型 整型 浮点型 字符型 布尔型 数据类型转换 数组 首发时间:2017-06-22 21:18 修改时间: 2018-03-16 15:40 :修改了一下文字布局和样式,增加 ...
- chrome中workspace配置达到同步修改本地文件的作用
在前端开发中,我们经常需要在浏览器中进行调试,特别是一些样式的修改,如果你还是先在浏览器elements中调试好在复制到本地文件,那就真的out了. chrome浏览器的workspace功能完全可以 ...
- Java 注解用法详解——@SuppressWarnings
转自: https://www.cnblogs.com/fsjohnhuang/p/4040785.html Java魔法堂:注解用法详解——@SuppressWarnings 一.前言 编码时我 ...
- EntityFramework 贪婪加载与延迟加载以及资源回收
EntityFramework的资源回收 1) Using 内包含Entity的上下文关系,对俩表做Add操作,最好可以直接写一个 entity.SaveChanges(); 完成两张表的同时add操 ...
- [Visual Studio] [Config] [Transformation] [SlowCheetah] 在非Web工程中使用Transformation
1. 为VS安装SlowCheetah插件 https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.Sl ...
- C语言的历史及个人拙见
C语言是一个无限广阔的世界,你刚开始睁眼看它的时候以为视线的尽头就是边界,但当你慢慢走去,才发现天外有天.这或许就是江湖传说只有C才有真正高手的原因,或许我们也可以反过来说:C没有高手——因为没有人能 ...
- python 进程池pool
进程池子 当你成千上万的业务需要创建成千上万的进程时,我们可以提前定义一个进程池 from multiprocessing import Pool p = Pool(10) #进程池创建方式,类似空任 ...