阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

scp命令实现本Linux服务器之间文件传输

268次阅读
没有评论

共计 2513 个字符,预计需要花费 7 分钟才能阅读完成。

Linux 的 scp 命令:

scp 就是 secure copy 的简写,用于在 Linux 下进行远程拷贝文件的命令,和它类似的命令有 cp,不过 cp 只是在本机进行拷贝不能跨服务器。

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

1、将本机文件复制到远程服务器上

命令:

scp file_path_1 root@192.168.1.1:file_path_2

例子:

scp /home/linuxidc/news.txt root@192.168.1.1:/etc/squid

说明:

file_path_1: 本地文件的绝对路径

root:表示通过 root 用户登录到远程服务器(也可以是目标服务器的其他用户)

192.168.1.1:目标服务器的 ip 地址

file_path_2:要存储在目标服务器的地址(目录)

步骤:

首先会提示输入 yes or no 建立 ssh 链接

按照提示输入登录用户的密码

然后会显示百分比开始复制文件、实际时间和传送速度等信息

2、将远程服务器上的文件复制到本地

命令:

scp root@192.168.1.1:file_path_1 file_path_2

例子:

scp remote@www.abc.com:/usr/local/sin.sh /home/linuxidc

说明:

root:表示通过 root 用户登录到远程服务器(也可以是远程服务器的其他用户)

192.168.1.1:是服务器的 ip,当然也可以是网址。

file_path_1:表示的是欲复制到本机的位于远程服务器上的文件

file_path_2:表示的是将远程文件复制到本地的绝对路径

注意两点:

1. 如果远程服务器防火墙有特殊限制,scp 便要走特殊端口,具体用什么端口视情况而定,命令格式如下:

#scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/linuxidc

2. 使用 scp 要注意所使用的用户是否具有可读取远程服务器相应文件的权限。

附加:

scp 是 secure copy 的简写,用于在 Linux 下进行远程拷贝文件的命令,和它类似的命令有 cp,不过 cp 只是在本机进行拷贝不能跨服务器,而且 scp 传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system 时,用 scp 可以帮你把文件移出来。另外,scp 还非常不占资源,不会提高多少系统负荷,在这一点上,rsync 就远远不及它了。虽然 rsync 比 scp 会快一点,但当小文件众多的情况下,rsync 会导致硬盘 I / O 非常高,而 scp 基本不影响系统正常使用。

1.命令格式:

scp [参数] [原路径] [目标路径]

2.命令功能:

scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。linux 的 scp 命令可以在 linux 服务器之间复制文件和目录。

3.命令参数:

-1  强制 scp 命令使用协议 ssh1

-2  强制 scp 命令使用协议 ssh2

-4  强制 scp 命令只使用 IPv4 寻址

-6  强制 scp 命令只使用 IPv6 寻址

-B  使用批处理模式(传输过程中不询问传输口令或短语)

-C  允许压缩。(将 - C 标志传递给 ssh,从而打开压缩功能)

-p 保留原文件的修改时间,访问时间和访问权限。

-q  不显示传输进度条。

-r  递归复制整个目录。注:当复制目录的时候用这个

-v 详细方式显示输出。scp 和 ssh(1) 会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。

-c cipher  以 cipher 将数据传输进行加密,这个选项将直接传递给 ssh。

-F ssh_config  指定一个替代的 ssh 配置文件,此参数直接传递给 ssh。

-i identity_file  从指定文件中读取传输时使用的密钥文件,此参数直接传递给 ssh。

-l limit  限定用户所能使用的带宽,以 Kbit/ s 为单位。

-o ssh_option  如果习惯于使用 ssh_config(5) 中的参数传递方式,

-P port  注意是大写的 P, port 是指定数据传输用到的端口号

-S program  指定加密传输时所使用的程序。此程序必须能够理解 ssh(1) 的选项。

4.使用实例:

scp 命令的实际应用概述:

从本地服务器复制到远程服务器:

(1) 复制文件:

命令格式:

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 个指定了文件名

(2) 复制目录:

命令格式:

scp -r local_folder remote_username@remote_ip:remote_folder

或者

scp -r local_folder remote_ip:remote_folder

第 1 个指定了用户名,命令执行后需要输入用户密码;

第 2 个没有指定用户名,命令执行后需要输入用户名和密码;

从远程服务器复制到本地服务器:

从远程复制到本地的 scp 命令与上面的命令雷同,只要将从本地复制到远程的命令后面 2 个参数互换顺序就行了。

实例 1:从远处复制文件到本地目录

命令:

scp root@192.168.120.204:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2513字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中