没有所谓的捷径
一切都是时间最平凡的累积

linux通过scp命令传输文件

本文最后更新:2023年6月8日,已超过400天未更新,如果文章内容失效,请留言反馈本站。

前言:
linux服务器我们要传输文件,一般使用ftp登录操作,但某些时候两台linux服务器之间直接转移文件无法用ftp软件,可以使用scp命令直接上传,scp命令方便快捷功能强大,

语法:

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

参数:

-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)的选项。

示例:

1、上传单个文件到某服务器:
说明:将/root下的blog.mydns.vip.rar文件上传到1.2.3.4服务器的home目录下(添加 -P 参数 指定SSH端口)。

scp -P 22000 /root/blog.mydns.vip.rar 1.2.3.4:/home

2、上传文件夹中所有内容到某服务器
说明:将/root下的所有文件都上传到 1.2.3.4服务器的home目录(添加 -r 参数 递归,-P参数是指定端口)

scp -P 22000 -r /root/ 1.2.3.4:/home

3、从服务器中下载单个文件
说明:将1.2.3.4服务器中/etc/blog.mydns.vip.rar文件下载到当前/root目录

scp -P 22000 1.2.3.4:/etc/blog.mydns.vip.rar  /root

4、从服务器中下载文件夹中所有内容(加-r参数递归)

scp -r 1.2.3.4:/etc/  /root
» 站长码字辛苦,有用点个赞吧,也可以打个
» 若转载请保留本文转自:豫章小站 » 《linux通过scp命令传输文件》
» 本文链接地址:https://blog.mydns.vip/3945.html
» 如果喜欢可以: 点此订阅本站 有需要帮助,可以联系小站
赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@mydns.vip。文章观点不代表本站立场。本站原创内容未经允许不得转载,或转载时需注明出处:豫章小站 » linux通过scp命令传输文件
分享到: 更多 (0)

评论 抢沙发


  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

智慧源于勤奋,伟大出自平凡

没有所谓的捷径,一切都是时间最平凡的累积,今天所做的努力都是在为明天积蓄力量

联系我们赞助我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏