每天一个linux命名-----scp

junbao18 junbao18     2022-11-23     548

关键词:

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

语法

scp [可选参数] file_source file_target

参数说明:

  • -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、把本地文件复制到远程

命令格式和例子:                              

scp local_file [email protected]_ip:remote_folder        

scp /home/space/music/1.mp3 [email protected].runoob.com:/home/root/others/music
或者 
scp local_file [email protected]_ip:remote_file
scp /home/space/music/1.mp3 [email protected].runoob.com:/home/root/others/music/001.mp3
或者 
scp local_file remote_ip:remote_folder
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music 
或者 
scp local_file remote_ip:remote_file
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music/001.mp3
  • 第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
  • 第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;

2、把本地目录复制到远程

命令格式和例子:

scp -r local_folder [email protected]_ip:remote_folder 
scp -r /home/space/music/ [email protected].runoob.com:/home/root/others/
或者 
scp -r local_folder remote_ip:remote_folder
scp -r /home/space/music/ www.runoob.com:/home/root/others/
  • 第1个指定了用户名,命令执行后需要再输入密码;
  • 第2个没有指定用户名,命令执行后需要输入用户名和密码;

3、把远程的文件或目录复制到本地

  从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可

  实例:

  scp [email protected].runoob.com:/home/root/others/music/1.mp3 /home/space/music/1.mp3
  scp -r [email protected].runoob.com:/home/root/others/music/ /home/space/music/

说明

1.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:

#scp 命令使用端口号 4588
scp -P 4588 [email protected].runoob.com:/usr/local/sin.sh /home/administrator

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



每天一个linux命令(63)scp命令

  scp(securecopy)用于进行远程文件拷贝。   (1)用法:  用法: scp[参数][源文件][目标文件]     (2)功能:  功能: scp在主机间复制文件,他使用ssh(1)作为数据传输,而且用同样认... 查看详情

转每天一个linux命令:mv命令

1.命令格式:    mv [选项] 源文件或目录 目标文件或目录2.命令功能:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数... 查看详情

linux通过scp命令自动将文件夹下的每日更新数据传送到远程windows目录下。求脚本

linux文件夹data下每天多一个文件,需要使用scp命令传到windows下,自动完成,求脚本。简单点说就是我现在需要linuxscpwindows不需要密码验证,你在win下创建一个ftp用户#!/bin/sh#ftpserverinfoip=*user=*pwd=*plate=*file=“*”ftp-n$ip<<!user$user... 查看详情

每天一个linux命令:mkdir

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。 1.命令格式: mkdir [选项] 目录… 2.命令功能: 通过&n... 查看详情

每天一个linux命令:mkdir命令

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1.命令格式:mkdir [选项] 目录...2.命令功能:通过 mkdir 命令可... 查看详情

每天一个linux命令:mkdir命令(代码片段)

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1.命令格式:mkdir [选项] 目录...2.命令功能:通过 mkdir 命令可... 查看详情

转每天一个linux命令:mkdir命令

1.命令格式:mkdir [选项] 目录...2.命令功能:通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。... 查看详情

转载每天一个linux命令

每天一个linux命令(1) :ls命令每天一个linux命令(2) :cd命令每天一个linux命令(3) :pwd命令每天一个linux命令(4) :mkdir命令每天一个linux命令(5) :rm命令每天一个linux命令(6) :rmdir命令每天一个linux命令(7) :... 查看详情

每天一个linux命令目录(转)

一.文件目录操作命令:   1.每天一个linux命令(1):ls命令   2.每天一个linux命令(2):cd命令  3.每天一个linux命令(3):pwd命令   4.每天一个linux命令(4):mkdir命令  5.每天一个linux命令(5... 查看详情

scp命令快速使用讲解

...贝(cp)命令一样。scp的使用方式类似于cp命令,cp命令将一个文件或文件夹从本地操作系统的一个位置(源)拷贝到目标位置(目的),而scp用来将文件或文件夹从网络上的一个主机拷贝到另一个主机当中去。scp命令的使用方法... 查看详情

n天学习一个linux命令之scp

用途通过ssh通道,不同主机之间复制文件用法scp[options][[email protected]:]file1[[email protected]:]file2常用参数-1使用ssh1协议-2使用ssh2协议-4仅使用IPv4地址-6仅使用IPv6地址-B选择批处理模式,不询问输入密码或者其它授权信息-C启... 查看详情

每天一个linux命令

   开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令。学习的主要参考资料为:  1.《鸟哥的linux私房菜》  2.http://codingstandards.iteye.com/blog/786653  3.linux命令五分钟系列  ... 查看详情

每天一个linux命令

开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令。学习的主要参考资料为:  1.《鸟哥的linux私房菜》  2.http://codingstandards.iteye.com/blog/786653  3.linux命令五分钟系列   4.其他互... 查看详情

mybatis学习-每天一记(驼峰命名匹配)

在mybatis中,数据库表有一个与之对应的实体类.类属性的命名是驼峰命名的,所以在mybatis中要开启驼峰匹配,在springboot的项目中,至需要在yml文件中配置即可.当然也有其他方案.https://blog.csdn.net/lulidaitian/article/details/70941769 查看详情

linux每天一个命令

sudofuser-k80/tcp 查看详情

linux系列—scp命令认识篇(代码片段)

...;后续就是打开远程服务器的连接,在通过连接开辟另一个s 查看详情

将一个linux系统中的文件或文件夹复制到另一台linux服务器上(scp的使用)

一、复制文件:(1)将本地文件拷贝到远程scp文件名用户名@计算机IP或者计算机名称:远程路径(2)从远程将文件拷回本地scp用户名@计算机IP或者计算机名称:文件名本地路径二、复制文件夹(目录):(1)将本地文件夹拷贝到... 查看详情

如何往linux服务器上传文件

...即可。接下来,然后是Windows客户端,需要在Windows上安装一个WinSCP软件,选择scp协议并且输入ssh登录用户名和密码就可以上传文件了;而如果客户端是Linux系统,则只需要利用Linux上面的scp命令就可以上传了,scp的上传文件格式是... 查看详情