谷动谷力

 找回密码
 立即注册
谷动谷力 首页 电脑IT 查看内容

文件传输工具scp 使用

2023-8-26 16:17| 发布者: 鸣涧_GC96O| 查看: 20| 评论: 2|原作者: 鸣涧

摘要: 文件传输工具scp 使用 Linux scp 命令用于 Linux 之间复制文件和目录。 scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 scp的安装: 文件传输的两端机器都需要安装 ... ...
文件传输工具scp 使用


Linux scp 命令用于 Linux 之间复制文件和目录。

scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。

scp的安装:
文件传输的两端机器都需要安装
redHat、centos、Fedora系统
  1. yum install openssh-clients -y
复制代码

ubuntu系统
  1. dpkg -i openssh-clients -y
复制代码

命令格式:
scp [参数]  [源文件路径] [目标主机路径]

参数选项:
-1 强制scp命令使用协议ssh1
-2 强制scp命令使用协议ssh2
-4 强制scp命令只使用IPv4寻址
-6 强制scp命令只使用IPv6寻址
-B 使用批处理模式(传输过程中不询问传输口令或短语)
-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p 保留原文件的修改时间,访问时间和访问权限。 (建议使用,传输时保留属性时间信息,否则会导致时间发生改变无法进行增量传输)
-q 不显示传输进度条。 (很适合crontab任务计划中使用)
-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. scp 1.txt root@192.168.0.12:/home/wsuppor
复制代码

从目标主机copy到本地实例:
  1. scp -rp root@192.168.0.12:/home/wsupport /home/wsupport/
复制代码

说明

1.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:
  1. #scp 命令使用端口号 4588
  2. scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator
复制代码


2.使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。


鲜花

握手

雷人

路过

鸡蛋

相关阅读

发表评论

最新评论

鸣涧_GC96O 2023-8-26 16:13
复制目录命令格式
  1. scp -r /home/space/music/ root@www.runoob.com:/home/root/others/
  2. scp -r /home/space/music/ www.runoob.com:/home/root/others/
复制代码



鸣涧 2023-9-1 14:47
一:scp常规的使用方式:

scp可以进行简单的远程复制文件的功能。它是一个在各个主机之间进行复制或文件传输的一个命令工具。它使用一种同ssh一样的安全机制来进行文件的传输。

注意:下面定义的远程计算机的主机域名是 192.168.1.104, 上传文件的路径是 /usr/local/nginx/html/webs 下面的文件;且 服务器的账号是 root, 那么密码需要自己输入自己的密码即可。

1. 从本地上传文件到远程计算机或服务器的命令如下:
先进入本地目录下,然后运行如下命令:
  1. scp my_local_file.zip root@192.168.1.104:/usr/local/nginx/html/webs
复制代码

2. 从远程主机复制文件到本地主机(下载)的命令如下:(假如远程文件是about.zip)
先进入本地目录下,然后运行如下命令:
  1. scp root@192.168.1.104:/usr/local/nginx/html/webs/about.zip .
复制代码


二: 多文件传输
2-1 从本地文件复制多个文件到远程主机(多个文件使用空格分隔开)
先进入本地目录下,然后运行如下命令:
  1. scp index.css json.js root@192.168.1.104:/usr/local/nginx/html/webs
复制代码

2-2 从远程主机复制多个文件到当前目录

先进入本地目录下,然后运行如下命令:
  1. scp root@192.168.1.104:/usr/local/nginx/html/webs/\{index.css,json.js\} .
复制代码

三:复制整个文件夹(使用r switch 并且指定目录)

3-1 从本地文件复制整个文件夹到远程主机上(文件夹假如是diff)

先进入本地目录下,然后运行如下命令:
  1. scp -v -r diff root@192.168.1.104:/usr/local/nginx/html/webs
复制代码

3-2 从远程主机复制整个文件夹到本地目录下(文件夹假如是diff)
先进入本地目录下,然后运行如下命令:
  1. scp -r root@192.168.1.104:/usr/local/nginx/html/webs/diff .
复制代码

四:在两个远程主机之间复制文件

scp也可以把文件从一个远程主机复制到另一个远程主机上。

如下命令:
  1. scp root@192.168.1.104:/usr/local/nginx/html/webs/xx.txt root@192.168.1.105:/usr/local/nginx/html/webs/
复制代码

五:使用压缩来加快传输

在文件传输的过程中,我们可以使用压缩文件来加快文件传输,我们可以使用 C选项来启用压缩功能,该文件在传输过程中被压缩,
在目的主机上被解压缩。

如下命令:
  1. scp -vrC diff root@192.168.1.104:/usr/local/nginx/html/webs
复制代码



查看全部评论(2)

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-9-30 23:14 , Processed in 0.146892 second(s), 33 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

返回顶部