相信各位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只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。
二、scp有什么用?
1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的。
2、我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无法通过常规途径上传是,只需要通过scp命令便可以轻松的达到目的。
三、scp使用方法
1、获取远程服务器上的文件
scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz
上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。
2、获取远程服务器上的目录
scp -P 2222 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/
上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/ 表示远程服务器上的目录,最后面的/home/lnmp0.4/表示保存在本地上的路径。
3、将本地文件上传到服务器上
scp -P 2222 /home/lnmp0.4.tar.gz root@www.vpser.net:/root/lnmp0.4.tar.gz
上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 /home/lnmp0.4.tar.gz表示本地上准备上传文件的路径和文件名。root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示保存在远程服务器上目录和文件名。
4、将本地目录上传到服务器上
scp -P 2222 -r /home/lnmp0.4/ root@www.vpser.net:/root/lnmp0.4/
上 端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);/home/lnmp0.4/表示准备要上传的目录,root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/ 表示保存在远程服务器上的目录位置。
5、可能有用的几个参数 :
-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .
-C 使能压缩选项 .
-4 强行使用 IPV4 地址 .
-6 强行使用 IPV6 地址 .
原文连接:http://hi.baidu.com/myidealtwo/blog/item/70aa363cef3c54ef828b13f7.html
相关推荐
Linux系统中,scp和sftp命令是两种常用的远程文件传输命令,但是它们也存在一些风险,例如可能会让我们的电脑受到攻击,因此在不需要远程传输文件的时候,我们可以将它们关闭。那么如何禁止scp和sftp命令呢?下面...
在日常运维工作中,经常需要在多台远程Linux主机之间传输文件,这时,手动执行scp命令会显得效率低下且容易出错。为了解决这个问题,就有了“Linux批量scp命令执行工具”,它能够帮助管理员批量地对多个Linux主机...
scp是 secure copy的缩写, scp是Linux系统下基于ssh登陆进行安全的远程文件拷贝命令。Linux的scp命令可以在Linux服务器之间复制文件和目录。 使用语法: scp [参数] [源路径] @IP:/目标路径 scp 参数如下: -1:...
Linux 远程拷贝之 ftp 与 scp 命令 Linux 远程拷贝是指在 Linux 操作系统中将文件从一台...Linux 远程拷贝之 ftp 与 scp 命令都是常用的文件传输命令,它们都有其特点和优缺点,选择哪种命令取决于具体的应用场景。
Linux下SSH命令的基本使用方法包括远程连接到一台支持SSH服务的远程主机。远程主机必须开启SSH服务,并且Linux终端需要有相应的支持。进行远程连接的步骤非常简单,只需要在终端中输入命令“ssh 用户名@远程主机地址...
标题中的“scp.zip批量远程传输文件”涉及到的是Linux或Unix系统中的安全拷贝协议(Secure Copy,简称scp),它用于在不同主机之间安全地复制文件。scp基于SSH(Secure Shell)协议,能确保数据在传输过程中的安全性...
Python执行SCP命令是一种在编程中实现自动化文件传输到远程服务器的常见方法,特别是在需要脚本化或批量处理任务时。SCP(Secure Copy)是基于SSH协议的安全文件传输工具,它允许用户通过加密连接将文件从本地复制到...
在Linux环境下,SCP(Secure Copy Protocol)是一种基于SSH协议的安全文件传输方式。通常情况下,我们通过输入密码来进行身份验证,从而实现文件的传输。但在某些应用场景下,为了提高效率或自动化操作的需求,我们...
scp命令是一种在Linux系统中进行文件安全传输的工具。它使用SSH协议来加密传输过程中的数据,确保数据的安全性。与传统的FTP或HTTP等传输方式相比,scp更加安全可靠。 #### 2. 安装与配置 大多数Linux发行版默认都...
- 或者可以使用SCP命令直接将公钥文件传输至远程服务器并追加到`authorized_keys`文件中: ``` scp ./id_rsa.pub.A B的IP:/root/.ssh cat id_rsa.pub.A >> authorized_keys ``` - 如果之前没有创建`authorized...
Linux 下 scp 命令详解主机之间拷贝文件 scp 命令是 Secure Copy 的缩写,是一种基于 SSH 的安全文件复制协议。它允许用户在不同的 Linux 主机之间安全地复制文件。与 FTP 和 Samba 等协议不同,scp 命令提供了更加...
这通常包括SSH(Secure Shell)用于远程连接,rsync或scp(Secure Copy)用于文件传输,以及可能的Oracle管理工具如sqlplus或expdp/impdp。如果提供的压缩包包含这些工具的安装包,应按照文档指示进行安装。例如,`...
本文为大家分享了linux服务器之间传输文件的四种方式,供大家参考,具体内容如下 1. scp 【优点】简单方便,安全可靠;支持限速参数 【缺点】不支持排除目录 【用法】 scp就是secure copy,是用来进行远程文件...
在Linux环境中,`scp`命令被广泛用于在本地与远程主机之间安全地复制文件和目录,尤其在需要保持数据传输隐私和安全性的场景下。以下是关于`scp`命令的详细说明: **一、scp命令语法** scp命令的基本语法如下: ```...
用python 实现ssh的执行远端命令和scp的不同机器文件传输功能。代码简练易懂。
在Linux操作系统中,`scp`(Secure Copy)是一个强大的命令行工具,用于在本地主机与远程主机之间安全地传输文件。它基于SSH(Secure Shell)协议,确保数据传输过程中的安全性。`scp`命令在很多场景下都非常实用,...
linux之cp/scp命令+scp命令详解 名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source… directory 说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。 把计
Linux 的 scp 命令是一种安全的远程文件拷贝命令,用于在 Linux 之间复制文件和目录。scp 命令基于 ssh 登陆,提供了加密的文件传输功能。scp 命令的语法格式为:scp [选项] [用户@] 主机名:远端文件路径 本地文件...
scp、sftp 命令快速入门 scp 和 sftp 是两种常用的文件传输协议,都是基于 SSH 协议的安全文件传输方式。本文将对 scp 和 sftp 命令进行详细的介绍,包括其使用方法、基本命令、选项等。 一、sftp 命令 sftp 是一...
根据给定的信息,本文将详细解释如何通过Java应用程序实现对Linux服务器的远程登录,并执行相应的命令。本案例中,我们采用的是Ganymed SSH2库来实现这一功能。 ### 一、Ganymed SSH2 库简介 Ganymed SSH2 是一个...