linux/centos中如何使用SCP命令搬迁网站数据

SCP(安全副本)是一个命令行实用程序,允许用户在两个位置之间安全地复制文件和目录。下面本篇文章就来带大家了解一下SCP命令,介绍使用SCP命令是如何安全地传输文件,希望对大家有所帮助。

linux/centos中如何使用SCP命令搬迁网站数据

linux SCP命令

SCP命令是一个linux下进行远程拷贝文件的命令,允许用户在两个位置之间安全地复制文件和目录。

使用SCP命令,用户可以复制文件(或目录):

● 从本地系统到远程系统。

● 从远程系统到本地系统。

● 在本地系统的两个远程系统之间。

使用scp传输数据时,文件和密码都是加密的,这样任何窥探流量的人都不会得到任何敏感信息。

SCP命令的基本语法:

scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2

● OPTION: scp选项,如密码,ssh配置,ssh端口,限制,递归复制..等。

● [user@]SRC_HOST:]file1:源文件。

● [user@]DEST_HOST:]file2 : 目标文件。

本地文件应使用绝对或相对路径指定,而远程文件名应包括用户和主机规范。

SCP提供了许多选项来控制其行为的各个方面。最广泛使用的选项有:

● -P 指定远程主机ssh端口。

● -p 保留文件修改和访问时间。

● -q 如果要禁止进度表和非错误消息,请使用此选项。

● -C。此选项将强制scp在将数据发送到目标计算机时压缩数据。

● -r 此选项将告诉scp以递归方式复制目录。

说明:开始使用SCP命令时

因为scp命令依赖ssh进行数据传输,所以在远程系统上进行身份验证需要ssh密钥或密码。

冒号(:)是SCP如何区分本地和远程位置的。

为了能够复制文件,用户必须至少拥有源文件的读取权限和目标系统的写入权限。

在两个系统上复制共享相同名称和位置的文件时要小心,scp会在没有警告的情况下覆盖文件。

如何使用SCP复制两个系统之间的文件和目录?

1、使用scp命令将本地文件复制到远程系统

要将文件从本地复制到远程系统,请运行以下命令:

scp file.txt remote_username@10.10.0.2:/remote/directory

说明:file.txt是我们要复制的文件名,remote_username是远程服务器上的用户名,10.10.0.2是服务器IP地址;/remote/directory是要将文件复制到的目录的路径,如果不指定远程目录,文件将被复制到远程用户主目录。

系统将提示用户输入用户密码,然后将开始传输过程。

输出:

remote_username@10.10.0.2's password:
file.txt                             100%    0     0.0KB/s   00:00

从目标位置省略文件名会使用原始名称复制文件。如果要以不同的名称保存文件,则需要指定新名称:

scp file.txt remote_username@10.10.0.2:/remote/directory/newfilename.txt

如果远程主机上的SSH正在侦听默认端口22以外的端口,则可以使用以下-P参数指定端口:

ssh -P 2322 file.txt remote_username@10.10.0.2:/remote/directory

要将目录从本地复制到远程系统,请使用以下-r选项:

scp -r /local/directory remote_username@10.10.0.2:/remote/directory

2、使用scp命令将远程文件复制到本地系统

要将文件从远程系统复制到本地系统,需要使用远程位置作为源,使用本地位置作为目标。

例如,要从IP为10.10.0.2的远程服务器复制名为file.txt的文件,需要运行以下命令:

scp remote_username@10.10.0.2:/remote/file.txt /local/directory

注:如果用户没有设置远程计算机的“无密码ssh登录”,将要求输入用户密码。

3、使用scp命令在两个远程系统之间复制文件

使用scp时,用户无需登录到其中一台服务器,就可以将文件从一台远程计算机传输到另一台远程计算机。

例如,以下命令可以将文件/files/file.txt从远程主机host1.com复制到远程主机host2.com上的目录/files上。

scp user1@host1.com:/files/file.txt user2@host2.com:/files

系统将提示用户输入两个远程帐户的密码;数据将直接从一个远程主机传输到另一个。

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

 

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/server/3389.html

(0)
打赏 微信扫一扫 微信扫一扫
云大使的头像云大使
上一篇 2019年3月23日 下午11:21
下一篇 2019年3月23日 下午11:21

相关推荐

  • 如何处理能 ping 通但端口不通时端口可用性探测-linux教程

    本篇文章给大家带来的内容是关于如何处理能 ping 通但端口不通时端口可用性探测,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 能 ping 通但端口不通时端口可用性探测说明 端口可用性探测工具介绍 不同的操作系统,端口可用性探测所使用的工具也有所不同。 Linux 环境下端口可用性探测工具介绍 traceroute 是几乎所有 Linux…

    服务器运维 2018年11月21日
    3.1K00
  • Linux中关于别名与二进制的使用教程-linux教程

    这篇文章主要给大家介绍了关于Linux中别名与二进制的使用方法,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 本文介绍的是关于Linux中别名与二进制使用的相关内容,分享出来给大家参考,下面来看看详细的介绍: 二进制 一般二进制这个名词听上去高深莫测,然而当你了解它之后其实并不复杂,在计算机里处理数据一般都是由二进制处理。…

    2019年1月1日
    2.1K00
  • 详细解说配置启用NGINX状态页面-linux网络运维

    前言 Nginx是一款免费的开源,高性能,可靠,可扩展且可完全扩展的Web服务器,负载均衡器和反向代理软件。 它有一个简单和易于理解的配置语言。 它还支持多种静态模块(自第一个版本开始就存在于Nginx中)和动态模块 (在1.9.11版本中引入 )。 Nginx中的一个重要模块是ngx_http_stub_status_module模块,它通过“ 状态页面 …

    服务器运维 2018年10月16日
    3.1K00
  • 学派吧-利用ssh反向代理以及autossh实现从外网连接内网-linux教程

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛。但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使用外网的小土豪就没有办法进入内网。这时能不能有一个办法可以使得通过外网连接到内网的服务器呢?答案是有的,不过这里就需要以下条件:一台在外网能访问到的服务器。 1…

    2018年12月19日
    2.1K00
  • nginx 和 frp共用80端口教程

    之前用frp做内网穿透,把内网的服务器开放到外网。 如果是http服务的话,80端口的做法是使用二级域名xxx做个A记录指一台没有nginx 之类的服务器IP,然后用浏览器打开xxx.example.com就打开了。其他端口是在frpc.ini里指定的,就加个端口号如xxx.example.com:1234就打开了,这种情况用于外网服务器已经有nginx在运…

    服务器运维 2018年10月16日
    5.0K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部
---------官方优惠叠加渠道折扣:通过我们购买腾讯云/阿里云,价格更低,服务更优。更有专业配置指导与服务。微信同步:18838889666----