-
linux scp服务器之间文件复制
2019-08-31 13:54:51scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。 命令格式 scp [参数] [源路径] [目的路径] ** 如果目的地址存在...scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。
命令格式
scp [参数] [源路径] [目的路径]
** 如果目的地址存在相同的文件,将会被覆盖 **命令功能
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。
命令参数
-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 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/
-
linux远程scp,但是不覆盖已经存在文件的方法
2018-04-13 09:58:46linux远程scp,但是不覆盖已经存在文件的方法 rsync它比scp更强大,支持“不覆盖”原目录例子:rsync -avz --progress /root/client/ root@202.112.23.12:/home/work/ //将本机的/root/client/拷贝至远程的202.112...使用cp命令的-n参数即可跳过相同的文件 ,但scp却没这个参数,如何实现呢?
rsync
它比scp更强大,支持“不覆盖”原目录
例子:rsync -avz --progress /root/client/ root@202.112.23.12:/home/work/
//将本机的/root/client/拷贝至远程的202.112.23.12:/home/work/目录,--progress可以查看拷贝的过程
例子:rsync -avzu --progress /root/client/ root@202.112.23.12:/home/work/ //u选项,指定不覆盖原目录内容 -
Linux mv命令、Linux cp命令、Linux scp命令
2018-03-22 18:04:39见:http://www.runoob.com/linux/linux-comm-mv.htmlLinux mv命令用来为文件或目录改名、或将文件或目录移入其它位置。语法mv [options] source dest mv [options] source... directory参数说明:-i: 若指定目录已...见:http://www.runoob.com/linux/linux-comm-mv.html
Linux mv命令用来为文件或目录改名、或将文件或目录移入其它位置。
语法
mv [options] source dest mv [options] source... directory
参数说明:
- -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
- -f: 在mv操作要覆盖某已有的目标文件时不给任何指示;
mv参数设置与运行结果
命令格式 运行结果 mv 文件名 文件名 将源文件名改为目标文件名 mv 文件名 目录名 将文件移动到目标目录 mv 目录名 目录名 目标目录已存在,将源目录
移动到目标目录;目标
目录不存在则改名mv 目录名 文件名 出错 实例
将文件 aaa 更名为 bbb :
mv aaa bbb
将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。
mv info/ logs
再如将/usr/student下的所有文件和目录移到当前目录下,命令行为:
$ mv /usr/student/* .
-------------------------------------- 我 是 分 隔 线 ----------------------------------------------
Linux cp命令主要用于复制文件或目录。
语法
cp [options] source dest
或
cp [options] source... directory
参数说明:
- -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
- -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
- -f:覆盖已经存在的目标文件而不给出提示。
- -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
- -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
- -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
- -l:不复制文件,只是生成链接文件。
实例
使用指令"cp"将当前目录"test/"下的所有文件复制到新目录"newtest"下,输入如下命令:
$ cp –r test/ newtest
注意:用户使用该指令复制目录时,必须使用参数"-r"或者"-R"。
-------------------------------------- 我 是 分 隔 线 ----------------------------------------------
Linux scp命令用于Linux之间复制文件和目录。
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
语法
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 [...] [[user@]host2:]file2
简易写法:
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 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个指定了文件名;
应用实例:
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music/001.mp3 scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music/001.mp3
复制目录命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder 或者 scp -r local_folder remote_ip:remote_folder
- 第1个指定了用户名,命令执行后需要再输入密码;
- 第2个没有指定用户名,命令执行后需要输入用户名和密码;
应用实例:
scp -r /home/space/music/ root@www.runoob.com:/home/root/others/ scp -r /home/space/music/ www.runoob.com:/home/root/others/
上面命令将本地 music 目录复制到远程 others 目录下。
2、从远程复制到本地
从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,如下实例
应用实例:
scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3 scp -r www.runoob.com:/home/root/others/ /home/space/music/
说明
1.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:
#scp 命令使用端口号 4588 scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator
2.使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。
-
两台Linux之间SCP免密码传输文件及访问
2020-05-09 11:48:26ssh-copy-id:把本地的公钥复制到远程主机的authorized_keys文件(不会覆盖文件,是追加到文件末尾),并且会设置远程主机用户目录的.ssh和.ssh/authorized_keys权限 权限为: chmod 700 ~/.ssh chmod 600 ~/.ssh/...1、SCP设置
说明(机器B信任机器A,A可以免密登录B)
ssh-keygen:创建公钥和密钥,会生成id_rsa和id_rsa.pub两个文件ssh-copy-id:把本地的公钥复制到远程主机的authorized_keys文件(不会覆盖文件,是追加到文件末尾),并且会设置远程主机用户目录的.ssh和.ssh/authorized_keys权限
权限为:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
ssh-keygen 做多台机器间 互相信任
http://blog.itpub.net/30089851/viewspace-1992210/文件夹: ~/.ssh
生成:
rm -rf ~/.ssh
[root@hadoop000 ~]# ssh-keygen
[root@hadoop001 ~]# ssh-keygen
选择第一台作为先完善的机器
[root@hadoop000 .ssh]# cat id_rsa.pub >> authorized_keys其他机器将id_rsa.pub发送给第一台
[root@hadoop001 .ssh]# scp id_rsa.pub 192.168.137.251:/root/.ssh/id_rsa.pub.hadoop001[root@hadoop002 .ssh]# scp id_rsa.pub 192.168.137.251:/root/.ssh/id_rsa.pub.hadoop001
[root@hadoop003 .ssh]# scp id_rsa.pub 192.168.137.251:/root/.ssh/id_rsa.pub.hadoop001
[root@hadoop004 .ssh]# scp id_rsa.pub 192.168.137.251:/root/.ssh/id_rsa.pub.hadoop001
将其他机器的id_rsa.pub追加到authorized_keys
[root@hadoop000 .ssh]# cat id_rsa.pub.hadoop001 >> authorized_keys[root@hadoop000 .ssh]# cat id_rsa.pub.hadoop002 >> authorized_keys
[root@hadoop000 .ssh]# cat id_rsa.pub.hadoop003 >> authorized_keys
[root@hadoop000 .ssh]# cat id_rsa.pub.hadoop004 >> authorized_keys
然后将该authorized_keys分发
[root@hadoop000 .ssh]# scp authorized_keys 192.168.137.141:/root/.ssh/[root@hadoop000 .ssh]# scp authorized_keys 192.168.137.142:/root/.ssh/
[root@hadoop000 .ssh]# scp authorized_keys 192.168.137.143:/root/.ssh/
[root@hadoop000 .ssh]# scp authorized_keys 192.168.137.144:/root/.ssh/
每台机器第一次要做: yes --> known_hosts
[root@hadoop000 .ssh]# ssh hadoop000 date[root@hadoop000 .ssh]# ssh hadoop001 date
[root@hadoop000 .ssh]# ssh hadoop002 date
[root@hadoop000 .ssh]# ssh hadoop003 date
[root@hadoop000 .ssh]# ssh hadoop004 date
2、两个Linux分别开通防火墙,允许对方访问:
查看开通防火墙:
firewall-cmd --list-all
添加对方IP访问本机:firewall-cmd --zone=public --add-rich-rule="rule family="ipv4" source address="124.210.215.35" port protocol="tcp" port="23" accept" --permanent
firewall-cmd --reload
-
Linux-文件的cp本地拷贝scp远程拷贝
2020-04-28 16:21:12文件或文件夹的复制命令 1.cp命令本地拷贝 命令:cp dir1/a.txt dir2 表示将dir1下的a.txt文件复制到dir2目录下 cp -r dir1 dir2 表示将dir1...说明:cp参数 -i:询问,如果目标文件已经存在,则会询问是否覆盖; 2... -
Linux中scp 命令使用
2020-01-03 17:33:45scp是secure copy的简写;一般用于在Linux下进行远程拷贝文件...例如复制文件 可以指定用户名也可以不指定,可以覆盖目标文件:scp local_file remote_username@remote_ip:remote_folder or scp local_file remote_... -
Linux下用SCP无需输入密码传输文件
2018-05-22 15:53:15有两个服务器,一个是A,一个是B,在A的/home/root/.ssh/下会有一个名为id_rsa.pub的文件,如果没有,使用ssh-keygen -t rsa 生成一个默认的,将id_rsa.pub 放置在 B的/home/root/.ssh 中,并改成一个别名,以免... -
linux局域网互拷文件(scp)
2012-01-10 11:34:40scp jdbc.properties root@192.168.1.1:/app 将本机的jdbc.properties复制到192.168.1.1的root用户的app目录下,注意文件已存在会直接覆盖 复制文件夹时加-r参数 -
Linux 拷贝文件
2021-01-05 17:02:12Linux 拷贝文件 文件或文件夹的复制命令 1.cp命令 命令:cp dir1/a.doc dir2 表示将dir1下的a.doc文件复制到dir2目录下 cp -r dir1 dir2 表示将dir1及其dir1下所包含的文件复制到dir2下 cp -r dir1/. dir2 表示将dir... -
两台linux服务器之间免密scp,在A机器上向B远程拷贝文件
2019-01-31 15:20:00两台linux服务器之间免密scp,在A机器上向B远程拷贝文件 两台linux服务器之间免密scp,在A机器上向B远程拷贝文件 操作步骤:1、在A机器上,执行ssh-keygen -t rsa,一路按Enter,不需要输入任何... -
Linux命令之scp使用总结
2020-07-11 16:33:45scp命令使用总结:(直接上干货) ...格式二:将本地文件上传远程服务器并覆盖指定文件中的内容(指定用户名) scp 本地文件 远程用户名@远程IP:远程文件 例: scp test.c quants@10.0.53.90:/ho... -
Linux常用的复制文件命令大解析:cp / scp / rsync
2019-03-06 10:09:51它比scp更强大,支持“不覆盖”原目录 例子:rsync -avz --progress /root/client/ root@192.168.1.7:/home/work/ //将本机的/root/client/拷贝至远程的192.168.1.7:/home/work/目录,–progress可以查看拷贝的过程 ... -
linux下文件同步.zip
2020-10-26 15:07:10Linux 之间同步文件一般有两种方式,分别是 rsync 与 scp 。scp 相当于复制,粘贴,文件不存在则新建,若存在则覆盖,而 rsync 则是比较两边文件是否相同,不相同才进行更新。所以 rsync 和 scp 在文件夹存在的情况... -
linux 命令杂记:netstate scp
2011-01-12 15:19:00修改environment文件后 source environment 重新初始化environment让刚配置的环境...-n 不覆盖已经存在的文件 linux指定安装目录: --prefix=/目录名 netstat -tulnp tcp udp listener port :列... -
linux文件复制操作
2020-08-11 08:58:37文件或文件夹的复制命令 1.cp命令 命令:cp dir1/a.doc dir2表示将dir1下的...说明:cp参数 -i:询问,如果目标文件已经存在,则会询问是否覆盖; 2.scp命令 例如:scp id_rsa.pub router_17@IP:/home/router_17... -
linux文件操作命令
2020-08-11 08:55:57文件或文件夹的复制命令 1.cp命令 命令:cp dir1/a.doc dir2 表示将dir1下...说明:cp参数 -i:询问,如果目标文件已经存在,则会询问是否覆盖; 2.scp命令 例如:scp id_rsa.pub router_17@IP:/home/router_17/.ssh/a -
Linux命令之---cp/scp
2018-07-31 08:09:00cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中... -
linux——远程替换文件
2019-03-20 17:00:29在维护项目的过程中,如果修改文件也是难免的,修改有些文件需要重启服务,有些不需要,如后缀是.jsp的文件是不需要重启服务的,将修改后的.jsp文件远程替换一下即可。 #1、在当前目录将test.jsp起个别名复制一... -
IT--linux--传文件问题
2016-08-04 15:15:17\cp 或者scp 覆盖源文件的时候,中途ctrl +c ,文件是否会出现覆盖到一半的情况,scp的原理是什么 -
171205 8周2次课 linux文件同步工具rsync
2017-12-06 09:12:29[1]),当然还可以本地同步数据(类似于cp),但不同于cp或scp的一点是,rsync不像cp/scp一样会覆盖以前的数据(如果数据已经存在),它会先判断已经存在的数据和新数据有什么不同,只有不同时才会把不同的部分覆盖... -
Linux 主机设置 免密登录 互信 远程登录 ssh scp 不用输入密码 等操作方法
2020-11-03 14:40:531.服务器之间互传输文件或切换登录等...Overwrite=覆盖 直接 输入 y 即可 
2019-07-17 18:07:44使用cp命令的-n参数即可跳过相同的文件 ,但scp却没这个参数,如何实现呢? rsync 它比scp更强大,支持“不覆盖”原目录 例子:rsync -avz --progress /root/client/ root@202.112.23.12:/home/work/ //将本机的/... -
两台centos之间免密传输 scp
2019-10-08 19:07:39两台linux服务器之间免密scp,在A机器上向B远程拷贝文件 操作步骤:1、在A机器上,执行ssh-keygen -t rsa,一路按Enter,不需要输入任何内容。(如有提示是否覆盖,可输入y后按回车)2、到/root/.ssh/目录下,查看... -
linux 常用命令 ln/cat/echo/grep/sed/tar/wc/find/ssh/scp/strace/strings/dd/chrt/iostat/rotatelogs/...
2015-06-12 15:45:44ln、cat、echo 的常用example:ln -s [需要被链接的source] [需要新创建的快捷方式target]cat > filename 新建&覆盖文件 或者 Ctrl+D 结束 cat >> filename 追加到文件末尾 append cat -n filename // 显示行号echo ...
-
设计需求分析方法与过程
-
kafka中kafkaConsumer的poll拉取方法
-
LVS + Keepalived 实现 MySQL 负载均衡与高可用
-
2015年上半年 信息系统管理工程师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
虚幻4引擎基础
-
2010年上半年 信息系统监理师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
在高密度软件定义的WiFi网络中实现负载平衡
-
Unity ILRuntime框架设计
-
2015年上半年 信息系统监理师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
Samba 服务配置与管理
-
2016年上半年 信息系统监理师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
做了一套模拟卷2021年2月25日02:36:43
-
Jsplumb从入门到实战
-
C++代码规范和Doxygen根据注释自动生成手册
-
【硬核】一线Python程序员实战经验分享(1)
-
2011年下半年 信息系统监理师 上午试卷 综合知识 软考真题【含答案和答案解析】
-
DHCP 动态主机配置服务(在Linux环境下,配置单网段或跨网段提)
-
工程制图 AutoCAD 2012 从二维到三维
-
MaxScale 实现 MySQL 读写分离与负载均衡
-
市场-源码